Zamierzasz otworzyć sklep sprzedający matrioszki. W tym celu zamówiłeś w fabryce $N$ matrioszek. Są one ponumerowane od $1$ do $N$. Matrioszkę numer $i$ ($1 \le i \le N$) można traktować jako pusty w środku walec prosty o średnicy podstawy $R_i$ cm i wysokości $H_i$ cm.
Matrioszki można przechowywać, wkładając jedne do drugich. Każda matrioszka może bezpośrednio pomieścić tylko jedną inną matrioszkę, której średnica podstawy i wysokość są od niej ściśle mniejsze. Matrioszka umieszczona wewnątrz może z kolei zawierać inną matrioszkę.
Pewnego dnia otrzymałeś wiadomość z fabryki, w której zamówiłeś matrioszki. Ponieważ nie można przygotować wszystkich $N$ zamówionych matrioszek jednocześnie, wcześniej zostaną dostarczone wszystkie spośród nich, których średnica podstawy wynosi co najmniej $A$ cm, a wysokość co najwyżej $B$ cm.
Wartości $A,B$ mogą się nagle zmienić. Dlatego postanowiłeś z wyprzedzeniem wyznaczyć dla każdej z $Q$ par $(A_j,B_j)$ ($1 \le j \le Q$) najmniejszą możliwą liczbę matrioszek, które nie znajdują się wewnątrz żadnej innej matrioszki, gdy wcześniej dostarczone matrioszki przechowuje się, wkładając jedne do drugich.
Zadanie
Dane są średnice podstaw i wysokości poszczególnych matrioszek oraz $Q$ par $(A_j,B_j)$ ($1 \le j \le Q$). Napisz program, który dla każdej pary wyznaczy najmniejszą możliwą liczbę matrioszek, które nie znajdują się wewnątrz żadnej innej matrioszki, gdy wcześniej dostarczone matrioszki przechowuje się, wkładając jedne do drugich.
Wejście
Wczytaj następujące dane ze standardowego wejścia.
- Pierwszy wiersz zawiera liczby całkowite $N,Q$, rozdzielone spacją. Oznaczają one, że zamówiono $N$ matrioszek i podano $Q$ par wartości $A,B$.
- $i$-ty wiersz ($1 \le i \le N$) kolejnych $N$ wierszy zawiera liczby całkowite $R_i,H_i$, rozdzielone spacją. Oznacza to, że matrioszka numer $i$ ma średnicę podstawy $R_i$ cm i wysokość $H_i$ cm.
- $j$-ty wiersz ($1 \le j \le Q$) kolejnych $Q$ wierszy zawiera liczby całkowite $A_j,B_j$, rozdzielone spacją.
Wyjście
Wyjście składa się z $Q$ wierszy. W $j$-tym wierszu ($1 \le j \le Q$) wypisz dla pary $(A_j,B_j)$ najmniejszą możliwą liczbę matrioszek, które nie znajdują się wewnątrz żadnej innej matrioszki, gdy wcześniej dostarczone matrioszki przechowuje się, wkładając jedne do drugich.
Ograniczenia
Wszystkie dane wejściowe spełniają następujące warunki.
- $1 \le N \le 200\,000$.
- $1 \le Q \le 200\,000$.
- $1 \le R_i \le 1\,000\,000\,000$ ($1 \le i \le N$).
- $1 \le H_i \le 1\,000\,000\,000$ ($1 \le i \le N$).
- $1 \le A_j \le 1\,000\,000\,000$ ($1 \le j \le Q$).
- $1 \le B_j \le 1\,000\,000\,000$ ($1 \le j \le Q$).
Podzadania
Podzadanie 1 [11 punktów]
Spełnione są następujące warunki.
- $N \le 10$.
- $Q=1$.
Podzadanie 2 [15 punktów]
Spełnione są następujące warunki.
- $N \le 100$.
- $Q=1$.
Podzadanie 3 [25 punktów]
Spełnione są następujące warunki.
- $N \le 2\,000$.
- $Q \le 2\,000$.
Podzadanie 4 [49 punktów]
Brak dodatkowych ograniczeń.
Przykład
Wejście 1
7 3 9 5 3 7 10 6 5 10 2 6 10 10 4 1 10 5 3 5 3 9
Wyjście 1
0 1 2
Uwagi
- Gdy $(A,B)=(10,5)$, nie ma żadnej matrioszki o średnicy podstawy co najmniej $10$ cm i wysokości co najwyżej $5$ cm, więc należy wypisać $0$.
- Gdy $(A,B)=(3,5)$, zostaną dostarczone matrioszki o średnicy podstawy co najmniej $3$ cm i wysokości co najwyżej $5$ cm, czyli matrioszki numer $1$ i $7$. Matrioszkę numer $7$ można umieścić wewnątrz matrioszki numer $1$. Najmniejsza możliwa liczba matrioszek, które nie znajdują się wewnątrz żadnej innej matrioszki, wynosi $1$.
- Gdy $(A,B)=(3,9)$, zostaną dostarczone matrioszki o średnicy podstawy co najmniej $3$ cm i wysokości co najwyżej $9$ cm, czyli matrioszki numer $1$, $2$, $3$ i $7$. W tym przypadku można umieścić matrioszkę numer $7$ wewnątrz matrioszki numer $1$, a matrioszkę numer $1$ wewnątrz matrioszki numer $3$. Najmniejsza możliwa liczba matrioszek, które nie znajdują się wewnątrz żadnej innej matrioszki, wynosi $2$.
Wejście 2
10 8 14 19 9 16 11 2 7 18 20 16 9 5 10 9 20 6 4 17 13 8 7 14 9 3 9 13 4 19 12 4 19 16 18 10 7 14
Wyjście 2
3 1 3 5 0 2 1 3