#include<bits/stdc++.h>
using namespace std;
const int N=2e5+10;
int n,q,x,y;
int a[N];
void solve(){
int res1,res2;
int l=1,r=n,mid;
while(l<=r){
mid=l+r>>1;
if(a[mid]>x){
r=mid-1;
res1=mid;
}else if(a[mid]<x){
l=mid+1;
}else if(a[mid]==x){
r=mid-1;
res1=mid;
}
}
l=1,r=n;
while(l<=r){
mid=l+r>>1;
if(a[mid]>y){
r=mid-1;
}else if(a[mid]<y){
l=mid+1;
res2=mid;
}else if(a[mid]==y){
l=mid+1;
res2=mid;
}
}
cout<<res2-res1+1<<endl;
// cout<<res<<endl;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cin>>n>>q;
for(int i=1;i<=n;i++){
cin>>a[i];
}
sort(a+1,a+1+n);
for(int i=1;i<=q;i++){
cin>>x>>y;
solve();
}
return 0;
}