#include using namespace std; #define all(v) (v).begin(),(v).end() #define pb(a) push_back(a) #define rep(i, n) for(int i=0;i> n >> q; vector a(n); map mp; rep(i, n) { cin >> a[i]; mp[a[i]] ++; } int id = 1; for(auto [x, y] : mp) { mp[x] = id ++; } rep(i, n) a[i] = mp[a[i]]; vector sum(id + 1, 0); foa(e, a) sum[e] ++; for(int i = 0; i < id; i ++) sum[i + 1] += sum[i]; rep(i, q) { int x, y; cin >> x >> y; x --; y --; cout << max(0LL, sum[a[x] - 1] - sum[a[y]]) << endl; } return 0; }