//Bismillah #include using namespace std; #define nl cout< #define inf 1e17 #define MOD 1000000007 #define ai(n) array #define ac(n) array #define vi vector #define vb vector #define vc vector #define vs vector #define vpi vector> #define vvi vector> #define mp map #define pq priority_queue #define pqmin priority_queue, greater> #define pqminpair priority_queue, vector>, greater>> #define f(i,s,e) for(int i=s;i=e;i--) #define printv(vec) for(auto &value: vec) cout<>value; #define pb push_back #define pp pop_back #define all(s) s.begin(), s.end() #define sa(vec) sort(vec.begin(), vec.end()) #define sd(vec) sort(vec.begin(), vec.end(), [](int a, int b){return a>b;}) #define fastnuces ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int t = 1; int test=0; void solve(){ int n; cin>>n; vi diff(n); map freq; f(i, 0, n){ cin>>diff[i]; int type; cin>>type; freq[type].pb(diff[i]); } for(auto &value : freq) sa(value.second); sa(diff); int q; cin>>q; while(q--){ int st, weak; cin>>st>>weak; auto it = upper_bound(all(diff), st); int total = it - diff.begin(); int temp2 = 0; if(freq.find(weak)!=freq.end()){ auto it2 = upper_bound(all(freq[weak]), st); temp2 = it2 - freq[weak].begin(); // total-=temp2; } cout<> t; while (t--) { test++; solve(); // nl } return 0; }