#include <bits/stdc++.h>
using namespace std;
#define Samurai ios_base::sync_with_stdio(false), cout.tie(NULL), cin.tie(NULL);
#define pr_g priority_queue<int, vector<int>,greater<int>>
int dx [] = {0, 0, 1, -1, 1, 1, -1, -1};
int dy [] = {-1, 1, 0, 0, -1, 1, 1, -1};
const double PI = acos(-1.0);
#define el '\n'
#define ll long long
const ll mod = 1e9+7, N = 3e5 + 5, OO = 0x3f3f3f3f;
int upper(int t, vector<int>&v){
int l = 0, r = v.size() - 1, ans = v.size();
while (l <= r){
int mid = (l + r) / 2;
if (v[mid] > t){
ans = mid;
r = mid - 1;
}
else
l = mid + 1;
}
return ans;
}
int lower(int t, vector<int>&v){
int l = 0, r = v.size() - 1, ans = v.size();
while (l <= r){
int mid = (l + r) / 2;
if (v[mid] >= t){
ans = mid;
r = mid - 1;
}
else
l = mid + 1;
}
return ans;
}
int main() { Samurai
int _t = 1; //cin >> _t;
for (int i = 1; i <= _t; i++){
int n; cin >> n;
vector<int>v(n);
for(auto &i:v) cin >> i;
sort(v.begin(),v.end());
int q; cin >> q;
while (q--){
int l,r; cin >> l >> r;
cout << upper(r,v) - lower(l,v) << ' ';
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgU2FtdXJhaSBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKSwgY291dC50aWUoTlVMTCksIGNpbi50aWUoTlVMTCk7CiNkZWZpbmUgcHJfZyBwcmlvcml0eV9xdWV1ZTxpbnQsIHZlY3RvcjxpbnQ+LGdyZWF0ZXI8aW50Pj4KaW50IGR4IFtdID0gezAsIDAsIDEsIC0xLCAxLCAxLCAtMSwgLTF9OwppbnQgZHkgW10gPSB7LTEsIDEsIDAsIDAsIC0xLCAxLCAxLCAtMX07CmNvbnN0IGRvdWJsZSBQSSA9IGFjb3MoLTEuMCk7CiNkZWZpbmUgZWwgJ1xuJwojZGVmaW5lIGxsIGxvbmcgbG9uZwpjb25zdCBsbCBtb2QgPSAxZTkrNywgTiA9IDNlNSArIDUsIE9PID0gMHgzZjNmM2YzZjsKCmludCB1cHBlcihpbnQgdCwgdmVjdG9yPGludD4mdil7CiAgICBpbnQgbCA9IDAsIHIgPSB2LnNpemUoKSAtIDEsIGFucyA9IHYuc2l6ZSgpOwogICAgd2hpbGUgKGwgPD0gcil7CiAgICAgICAgaW50IG1pZCA9IChsICsgcikgLyAyOwogICAgICAgIGlmICh2W21pZF0gPiB0KXsKICAgICAgICAgICAgYW5zID0gbWlkOwogICAgICAgICAgICByID0gbWlkIC0gMTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgICAgICBsID0gbWlkICsgMTsKICAgIH0KICAgIHJldHVybiBhbnM7Cn0KCmludCBsb3dlcihpbnQgdCwgdmVjdG9yPGludD4mdil7CiAgICBpbnQgbCA9IDAsIHIgPSB2LnNpemUoKSAtIDEsIGFucyA9IHYuc2l6ZSgpOwogICAgd2hpbGUgKGwgPD0gcil7CiAgICAgICAgaW50IG1pZCA9IChsICsgcikgLyAyOwogICAgICAgIGlmICh2W21pZF0gPj0gdCl7CiAgICAgICAgICAgIGFucyA9IG1pZDsKICAgICAgICAgICAgciA9IG1pZCAtIDE7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICAgICAgbCA9IG1pZCArIDE7CiAgICB9CiAgICByZXR1cm4gYW5zOwp9CgppbnQgbWFpbigpIHsgU2FtdXJhaQogICAgaW50IF90ID0gMTsgLy9jaW4gPj4gX3Q7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBfdDsgaSsrKXsKICAgICAgICBpbnQgbjsgY2luID4+IG47CiAgICAgICAgdmVjdG9yPGludD52KG4pOwogICAgICAgIGZvcihhdXRvICZpOnYpIGNpbiA+PiBpOwogICAgICAgIHNvcnQodi5iZWdpbigpLHYuZW5kKCkpOwogICAgICAgIGludCBxOyBjaW4gPj4gcTsKICAgICAgICB3aGlsZSAocS0tKXsKICAgICAgICAgICAgaW50IGwscjsgY2luID4+IGwgPj4gcjsKICAgICAgICAgICAgY291dCA8PCB1cHBlcihyLHYpIC0gbG93ZXIobCx2KSA8PCAnICc7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0K