#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
vector<ll> p(1000005, 0);
int main() {
ll n, k;
cin >> n >> k;
ll mx = 0;
for(ll i = 1; i <= n; i++) {
ll l, r;
cin >> l >> r;
mx = max(mx, r);
p[l]++;
p[r + 1]--;
}
for(ll i = 1; i <= mx + 1; i++)
p[i] += p[i - 1];
for(ll i = 1; i <= mx + 1; i++)
p[i] = (p[i] >= k);
for(ll i = 1; i <= mx + 1; i++)
p[i] += p[i - 1];
ll q;
cin >> q;
while(q--) {
ll x, y;
cin >> x >> y;
cout << p[y] - p[x - 1] << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKCnZlY3RvcjxsbD4gcCgxMDAwMDA1LCAwKTsKCmludCBtYWluKCkgewogICAgbGwgbiwgazsKICAgIGNpbiA+PiBuID4+IGs7CgogICAgbGwgbXggPSAwOwoKICAgIGZvcihsbCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICBsbCBsLCByOwogICAgICAgIGNpbiA+PiBsID4+IHI7CgogICAgICAgIG14ID0gbWF4KG14LCByKTsKCiAgICAgICAgcFtsXSsrOwogICAgICAgIHBbciArIDFdLS07CiAgICB9CgogICAgZm9yKGxsIGkgPSAxOyBpIDw9IG14ICsgMTsgaSsrKQogICAgICAgIHBbaV0gKz0gcFtpIC0gMV07CgogICAgZm9yKGxsIGkgPSAxOyBpIDw9IG14ICsgMTsgaSsrKQogICAgICAgIHBbaV0gPSAocFtpXSA+PSBrKTsKCiAgICBmb3IobGwgaSA9IDE7IGkgPD0gbXggKyAxOyBpKyspCiAgICAgICAgcFtpXSArPSBwW2kgLSAxXTsKCiAgICBsbCBxOwogICAgY2luID4+IHE7CgogICAgd2hpbGUocS0tKSB7CiAgICAgICAgbGwgeCwgeTsKICAgICAgICBjaW4gPj4geCA+PiB5OwoKICAgICAgICBjb3V0IDw8IHBbeV0gLSBwW3ggLSAxXSA8PCAnXG4nOwogICAgfQoKICAgIHJldHVybiAwOwp9