- #include<cstdio>
- #include<algorithm>
- using namespace std;
- struct skh
- {
- int x,y;
- };
- skh a[100001];
- bool cmp(skh s,skh b)
- {
- return s.x<b.x;
- }
- int main()
- {
- int m,n,t,k;
- scanf("%d%d",&m,&n);
- for(int i=1; i<=m; i++)
- {
- scanf("%d",&a[i].x);
- a[i].y=i; //记录编号
- }
- sort(a+1,a+1+m,cmp);//快排
- for(int i=1; i<=n; i++)
- {
- scanf("%d%d",&t,&k);
- for(int j=1; j<=m; j++)
- {
- if(a[j].y>=t&&a[j].y<=k)
- {
- printf("%d ",a[j].x);
- break;
- }
- }
- }
- return 0;
- }