#include <bits/stdc++.h>
using namespace std;
using ll=long long;
//using int=long long;
int const MAXN=1e5+10;
int const INF=2e9+10;
void open(){
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
// freopen(TASK".INP","r",stdin);
// freopen(TASK".OUT","w",stdout);
}
pair<int,int> f[MAXN];
pair<pair<int,int>,int> s[MAXN];
bool ans[MAXN];
int N,B;
int main() {
open();
cin>>N>>B;
for(int i=1;i<=N;i++){
cin>>f[i].first;
f[i].second=i;
}
for(int i=1;i<=B;i++){
cin>>s[i].first.first>>s[i].first.second;
s[i].second=i;
}
sort(f+1,f+N+1);
sort(s+1,s+B+1);
set<int> points;
multiset<int> dist;
points.insert(1);points.insert(N);dist.insert(N-1);
for(int i=1,j=0;i<=B;i++){
while(j<N && f[j+1].first<=s[i].first.first){
j++;
auto right=points.upper_bound(f[j].second);
auto left=prev(right);
dist.erase(dist.find(*right-*left));
dist.insert(f[j].second-*left);
dist.insert(*right-f[j].second);
points.insert(f[j].second);
}
bool flag=0;
int max_dist=*dist.rbegin();
if(max_dist<=s[i].first.second) flag=1;
ans[s[i].second]=flag;
}
for(int i=1;i<=B;i++){
cout<<ans[i]<<"\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBsbD1sb25nIGxvbmc7Ci8vdXNpbmcgaW50PWxvbmcgbG9uZzsKaW50IGNvbnN0IE1BWE49MWU1KzEwOwppbnQgY29uc3QgSU5GPTJlOSsxMDsKdm9pZCBvcGVuKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7IGNvdXQudGllKE5VTEwpOwovLyAgICBmcmVvcGVuKFRBU0siLklOUCIsInIiLHN0ZGluKTsKLy8gICAgZnJlb3BlbihUQVNLIi5PVVQiLCJ3IixzdGRvdXQpOwp9CnBhaXI8aW50LGludD4gZltNQVhOXTsKcGFpcjxwYWlyPGludCxpbnQ+LGludD4gc1tNQVhOXTsKYm9vbCBhbnNbTUFYTl07CmludCBOLEI7CgppbnQgbWFpbigpIHsKICAgIG9wZW4oKTsKICAgIGNpbj4+Tj4+QjsKICAgIGZvcihpbnQgaT0xO2k8PU47aSsrKXsKICAgICAgICBjaW4+PmZbaV0uZmlyc3Q7CiAgICAgICAgZltpXS5zZWNvbmQ9aTsKICAgIH0KCiAgICBmb3IoaW50IGk9MTtpPD1CO2krKyl7CiAgICAgICAgY2luPj5zW2ldLmZpcnN0LmZpcnN0Pj5zW2ldLmZpcnN0LnNlY29uZDsKICAgICAgICBzW2ldLnNlY29uZD1pOwogICAgfQoKICAgIHNvcnQoZisxLGYrTisxKTsKICAgIHNvcnQocysxLHMrQisxKTsKCiAgICBzZXQ8aW50PiBwb2ludHM7CiAgICBtdWx0aXNldDxpbnQ+IGRpc3Q7CiAgICBwb2ludHMuaW5zZXJ0KDEpO3BvaW50cy5pbnNlcnQoTik7ZGlzdC5pbnNlcnQoTi0xKTsKCiAgICBmb3IoaW50IGk9MSxqPTA7aTw9QjtpKyspewogICAgICAgIHdoaWxlKGo8TiAmJiBmW2orMV0uZmlyc3Q8PXNbaV0uZmlyc3QuZmlyc3QpewogICAgICAgICAgICBqKys7CiAgICAgICAgICAgIGF1dG8gcmlnaHQ9cG9pbnRzLnVwcGVyX2JvdW5kKGZbal0uc2Vjb25kKTsKICAgICAgICAgICAgYXV0byBsZWZ0PXByZXYocmlnaHQpOwoKICAgICAgICAgICAgZGlzdC5lcmFzZShkaXN0LmZpbmQoKnJpZ2h0LSpsZWZ0KSk7CiAgICAgICAgICAgIGRpc3QuaW5zZXJ0KGZbal0uc2Vjb25kLSpsZWZ0KTsKICAgICAgICAgICAgZGlzdC5pbnNlcnQoKnJpZ2h0LWZbal0uc2Vjb25kKTsKICAgICAgICAgICAgcG9pbnRzLmluc2VydChmW2pdLnNlY29uZCk7CiAgICAgICAgfQogICAgICAgIGJvb2wgZmxhZz0wOwogICAgICAgIGludCBtYXhfZGlzdD0qZGlzdC5yYmVnaW4oKTsKCiAgICAgICAgaWYobWF4X2Rpc3Q8PXNbaV0uZmlyc3Quc2Vjb25kKSBmbGFnPTE7CiAgICAgICAgYW5zW3NbaV0uc2Vjb25kXT1mbGFnOwogICAgfQoKICAgIGZvcihpbnQgaT0xO2k8PUI7aSsrKXsKICAgICAgICBjb3V0PDxhbnNbaV08PCJcbiI7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=