#include <bits/stdc++.h>
#define ll long long
#define pii pair < int , int >
#define fi first
#define se second
#define all(data) data.begin(),data.end()
using namespace std;
const int N = 3e5;
const int inf32 = 1e9;
const int inf64 = 1e18;
const int LOG = 20;
const int mod = 1e9 + 7;
const int base = 2e6;
int n , cntX , cntY , q;
unordered_map < int , int > mx , my;
vector < int > Cx[N + 5] , Cy[N + 5];
void Shinai()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
#define TASK "20250924"
if(fopen(TASK".INP" , "r"))
{
freopen(TASK".INP" , "r" , stdin);
freopen(TASK".OUT" , "w" , stdout);
}
}
void process()
{
for(int i = 1 ; i <= cntX ; i ++) sort(Cx[i].begin() , Cx[i].end());
for(int i = 1 ; i <= cntY ; i ++) sort(Cy[i].begin() , Cy[i].end());
cin >> q;
while(q --)
{
int x , y , u , v , c , id;
int res = 0;
cin >> x >> y >> u >> v;
id = mx[x];
if(id != 0)
res += upper_bound(Cx[id].begin() , Cx[id].end() , v) - lower_bound(Cx[id].begin() , Cx[id].end() , y);
id = mx[u];
if(id != 0)
res += upper_bound(Cx[id].begin() , Cx[id].end() , v) - lower_bound(Cx[id].begin() , Cx[id].end() , y);
id = my[y];
if(id != 0)
res += upper_bound(Cy[id].begin() , Cy[id].end() , u - 1) - lower_bound(Cy[id].begin() , Cy[id].end() , x + 1);
id = my[v];
if(id != 0)
res += upper_bound(Cy[id].begin() , Cy[id].end() , u - 1) - lower_bound(Cy[id].begin() , Cy[id].end() , x + 1);
cout << res << '\n';
}
}
void read()
{
cin >> n;
for(int i = 1 ; i <= n ; i ++)
{
int x , y; cin >> x >> y;
if(mx[x] == 0) mx[x] = ++cntX;
Cx[mx[x]].emplace_back(y);
if(my[y] == 0) my[y] = ++cntY;
Cy[my[y]].emplace_back(x);
}
}
int main()
{
Shinai();
int test_case;
test_case = 1;
//cin >> test_case;
while(test_case --) {
read();
process();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgcGlpIHBhaXIgPCBpbnQgLCBpbnQgPgojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgYWxsKGRhdGEpIGRhdGEuYmVnaW4oKSxkYXRhLmVuZCgpCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTiA9IDNlNTsKY29uc3QgaW50IGluZjMyID0gMWU5Owpjb25zdCBpbnQgaW5mNjQgPSAxZTE4Owpjb25zdCBpbnQgTE9HID0gMjA7CmNvbnN0IGludCBtb2QgPSAxZTkgKyA3Owpjb25zdCBpbnQgYmFzZSA9IDJlNjsKCmludCBuICwgY250WCAsIGNudFkgLCBxOwp1bm9yZGVyZWRfbWFwIDwgaW50ICwgaW50ID4gbXggLCBteTsKdmVjdG9yIDwgaW50ID4gQ3hbTiArIDVdICwgQ3lbTiArIDVdOwoKdm9pZCBTaGluYWkoKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIGNvdXQudGllKDApOwogICAgI2RlZmluZSBUQVNLICIyMDI1MDkyNCIKICAgIGlmKGZvcGVuKFRBU0siLklOUCIgLCAiciIpKQogICAgewogICAgICAgIGZyZW9wZW4oVEFTSyIuSU5QIiAsICJyIiAsIHN0ZGluKTsKICAgICAgICBmcmVvcGVuKFRBU0siLk9VVCIgLCAidyIgLCBzdGRvdXQpOwogICAgfQp9Cgp2b2lkIHByb2Nlc3MoKQp7CiAgICBmb3IoaW50IGkgPSAxIDsgaSA8PSBjbnRYIDsgaSArKykgc29ydChDeFtpXS5iZWdpbigpICwgQ3hbaV0uZW5kKCkpOwogICAgZm9yKGludCBpID0gMSA7IGkgPD0gY250WSA7IGkgKyspIHNvcnQoQ3lbaV0uYmVnaW4oKSAsIEN5W2ldLmVuZCgpKTsKICAgIGNpbiA+PiBxOwogICAgd2hpbGUocSAtLSkKICAgIHsKICAgICAgICBpbnQgeCAsIHkgLCB1ICwgdiAsIGMgLCBpZDsKICAgICAgICBpbnQgcmVzID0gMDsKICAgICAgICBjaW4gPj4geCA+PiB5ID4+IHUgPj4gdjsKICAgICAgICBpZCA9IG14W3hdOwogICAgICAgIGlmKGlkICE9IDApCiAgICAgICAgICAgIHJlcyArPSB1cHBlcl9ib3VuZChDeFtpZF0uYmVnaW4oKSAsIEN4W2lkXS5lbmQoKSAsIHYpIC0gbG93ZXJfYm91bmQoQ3hbaWRdLmJlZ2luKCkgLCBDeFtpZF0uZW5kKCkgLCB5KTsKICAgICAgICBpZCA9IG14W3VdOwogICAgICAgIGlmKGlkICE9IDApCiAgICAgICAgICAgIHJlcyArPSB1cHBlcl9ib3VuZChDeFtpZF0uYmVnaW4oKSAsIEN4W2lkXS5lbmQoKSAsIHYpIC0gbG93ZXJfYm91bmQoQ3hbaWRdLmJlZ2luKCkgLCBDeFtpZF0uZW5kKCkgLCB5KTsKICAgICAgICBpZCA9IG15W3ldOwogICAgICAgIGlmKGlkICE9IDApCiAgICAgICAgICAgIHJlcyArPSB1cHBlcl9ib3VuZChDeVtpZF0uYmVnaW4oKSAsIEN5W2lkXS5lbmQoKSAsIHUgLSAxKSAtIGxvd2VyX2JvdW5kKEN5W2lkXS5iZWdpbigpICwgQ3lbaWRdLmVuZCgpICwgeCArIDEpOwogICAgICAgIGlkID0gbXlbdl07CiAgICAgICAgaWYoaWQgIT0gMCkKICAgICAgICAgICAgcmVzICs9IHVwcGVyX2JvdW5kKEN5W2lkXS5iZWdpbigpICwgQ3lbaWRdLmVuZCgpICwgdSAtIDEpIC0gbG93ZXJfYm91bmQoQ3lbaWRdLmJlZ2luKCkgLCBDeVtpZF0uZW5kKCkgLCB4ICsgMSk7CiAgICAgICAgY291dCA8PCByZXMgPDwgJ1xuJzsKICAgIH0KCn0KCnZvaWQgcmVhZCgpCnsKICAgIGNpbiA+PiBuOwogICAgZm9yKGludCBpID0gMSA7IGkgPD0gbiA7IGkgKyspCiAgICB7CiAgICAgICAgaW50IHggLCB5OyBjaW4gPj4geCA+PiB5OwogICAgICAgIGlmKG14W3hdID09IDApIG14W3hdID0gKytjbnRYOwogICAgICAgIEN4W214W3hdXS5lbXBsYWNlX2JhY2soeSk7CiAgICAgICAgaWYobXlbeV0gPT0gMCkgbXlbeV0gPSArK2NudFk7CiAgICAgICAgQ3lbbXlbeV1dLmVtcGxhY2VfYmFjayh4KTsKICAgIH0KfQoKaW50IG1haW4oKQp7CiAgICBTaGluYWkoKTsKICAgIGludCB0ZXN0X2Nhc2U7CiAgICB0ZXN0X2Nhc2UgPSAxOwogICAgLy9jaW4gPj4gdGVzdF9jYXNlOwogICAgd2hpbGUodGVzdF9jYXNlIC0tKSB7CiAgICAgICAgcmVhZCgpOwogICAgICAgIHByb2Nlc3MoKTsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==