#include <bits/stdc++.h>
using namespace std;
int n, q;
vector<pair<int, int>> dolls;
void solve() {
scanf("%d %d", &n, &q);
for (int i = 0; i < n; i++) {
int r, h; scanf("%d %d", &r, &h);
dolls.push_back({h, r});
}
sort(dolls.begin(), dolls.end(), [](pair<int, int> A, pair<int, int> B) {
return A.second < B.second;
});
// .first = h
// .second = r
vector<pair<int, int>> current;
while (q--) {
current.clear();
int a, b; scanf("%d %d", &a, &b);
for (int i = 0; i < n; i++) {
if (dolls[i].first <= b && dolls[i].second >= a)
current.push_back({dolls[i].first, dolls[i].second});
}
vector<int> SongNghi;
int m = current.size();
for (int i = 0; i < m; i++) {
auto k = upper_bound(SongNghi.begin(), SongNghi.end(), current[i].first);
if (k != SongNghi.begin()) {
--k;
*k = current[i].first;
} else SongNghi.push_back(current[i].first);
}
printf("%d\n", (int)SongNghi.size());
}
}
int main() {
solve();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbiwgcTsKdmVjdG9yPHBhaXI8aW50LCBpbnQ+PiBkb2xsczsKCnZvaWQgc29sdmUoKSB7CiAgICBzY2FuZigiJWQgJWQiLCAmbiwgJnEpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBpbnQgciwgaDsgc2NhbmYoIiVkICVkIiwgJnIsICZoKTsKICAgICAgICBkb2xscy5wdXNoX2JhY2soe2gsIHJ9KTsKICAgIH0KCiAgICBzb3J0KGRvbGxzLmJlZ2luKCksIGRvbGxzLmVuZCgpLCBbXShwYWlyPGludCwgaW50PiBBLCBwYWlyPGludCwgaW50PiBCKSB7CiAgICAgICAgcmV0dXJuIEEuc2Vjb25kIDwgQi5zZWNvbmQ7CiAgICB9KTsKCiAgICAvLyAuZmlyc3QgPSBoCiAgICAvLyAuc2Vjb25kID0gcgoKICAgIHZlY3RvcjxwYWlyPGludCwgaW50Pj4gY3VycmVudDsKICAgIHdoaWxlIChxLS0pIHsKICAgICAgICBjdXJyZW50LmNsZWFyKCk7CiAgICAgICAgaW50IGEsIGI7IHNjYW5mKCIlZCAlZCIsICZhLCAmYik7CgogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgIGlmIChkb2xsc1tpXS5maXJzdCA8PSBiICYmIGRvbGxzW2ldLnNlY29uZCA+PSBhKQogICAgICAgICAgICAgICAgY3VycmVudC5wdXNoX2JhY2soe2RvbGxzW2ldLmZpcnN0LCBkb2xsc1tpXS5zZWNvbmR9KTsKICAgICAgICB9CgogICAgICAgIHZlY3RvcjxpbnQ+IFNvbmdOZ2hpOwogICAgICAgIGludCBtID0gY3VycmVudC5zaXplKCk7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBtOyBpKyspIHsKICAgICAgICAgICAgYXV0byBrID0gdXBwZXJfYm91bmQoU29uZ05naGkuYmVnaW4oKSwgU29uZ05naGkuZW5kKCksIGN1cnJlbnRbaV0uZmlyc3QpOwogICAgICAgICAgICBpZiAoayAhPSBTb25nTmdoaS5iZWdpbigpKSB7CiAgICAgICAgICAgICAgICAtLWs7CiAgICAgICAgICAgICAgICAqayA9IGN1cnJlbnRbaV0uZmlyc3Q7CiAgICAgICAgICAgIH0gZWxzZSBTb25nTmdoaS5wdXNoX2JhY2soY3VycmVudFtpXS5maXJzdCk7CiAgICAgICAgfQoKICAgICAgICBwcmludGYoIiVkXG4iLCAoaW50KVNvbmdOZ2hpLnNpemUoKSk7CiAgICB9Cn0KCmludCBtYWluKCkgewogICAgc29sdmUoKTsKfQo=