Vous souhaitez ouvrir un magasin de poupées russes. Vous avez donc commandé $N$ poupées russes à une usine. Elles sont numérotées de $1$ à $N$. La poupée numéro $i$ ($1 \le i \le N$) peut être assimilée à un cylindre droit creux dont la base a un diamètre de $R_i$ cm et dont la hauteur est de $H_i$ cm.
Les poupées russes peuvent être rangées en les emboîtant. Chaque poupée peut contenir une seule autre poupée dont le diamètre de la base et la hauteur sont tous deux strictement inférieurs aux siens. La poupée ainsi contenue peut elle-même en contenir une autre.
Un jour, l'usine à laquelle vous avez commandé les poupées vous contacte. Comme elle ne peut pas préparer simultanément les $N$ poupées commandées, elle vous livrera à l'avance toutes celles dont le diamètre de la base est supérieur ou égal à $A$ cm et dont la hauteur est inférieure ou égale à $B$ cm.
Les valeurs de $A$ et $B$ peuvent changer brusquement. Vous décidez donc de calculer à l'avance, pour chacun des $Q$ couples $(A_j,B_j)$ ($1 \le j \le Q$), le nombre minimal de poupées qui ne sont contenues dans aucune autre poupée lorsque vous rangez les poupées livrées à l'avance en les emboîtant.
Tâche
On vous donne le diamètre de la base et la hauteur de chaque poupée russe, ainsi que $Q$ couples $(A_j,B_j)$ ($1 \le j \le Q$). Écrivez un programme qui calcule, pour chaque couple, le nombre minimal de poupées qui ne sont contenues dans aucune autre poupée lorsque vous rangez les poupées livrées à l'avance en les emboîtant.
Entrée
Lisez les données suivantes sur l'entrée standard.
- La première ligne contient les entiers $N$, $Q$, séparés par une espace. Cela signifie que vous avez commandé $N$ poupées russes et que l'on vous donne $Q$ couples de valeurs de $A$ et $B$.
- La ligne $i$ ($1 \le i \le N$) parmi les $N$ lignes suivantes contient les entiers $R_i$, $H_i$, séparés par une espace. Cela signifie que le diamètre de la base de la poupée numéro $i$ est de $R_i$ cm et que sa hauteur est de $H_i$ cm.
- La ligne $j$ ($1 \le j \le Q$) parmi les $Q$ lignes suivantes contient les entiers $A_j$, $B_j$, séparés par une espace.
Sortie
La sortie comporte $Q$ lignes. Sur la ligne $j$ ($1 \le j \le Q$), affichez, pour le couple $(A_j,B_j)$, le nombre minimal de poupées qui ne sont contenues dans aucune autre poupée lorsque vous rangez les poupées livrées à l'avance en les emboîtant.
Contraintes
Toutes les données d'entrée satisfont les conditions suivantes.
- $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$).
Sous-tâches
Sous-tâche 1 [11 points]
Les conditions suivantes sont satisfaites.
- $N \le 10$.
- $Q=1$.
Sous-tâche 2 [15 points]
Les conditions suivantes sont satisfaites.
- $N \le 100$.
- $Q=1$.
Sous-tâche 3 [25 points]
Les conditions suivantes sont satisfaites.
- $N \le 2\,000$.
- $Q \le 2\,000$.
Sous-tâche 4 [49 points]
Il n'y a pas de contrainte supplémentaire.
Exemples
Entrée 1
7 3 9 5 3 7 10 6 5 10 2 6 10 10 4 1 10 5 3 5 3 9
Sortie 1
0 1 2
Remarque
- Lorsque $(A,B)=(10,5)$, aucune poupée russe n'a à la fois un diamètre de base supérieur ou égal à $10$ cm et une hauteur inférieure ou égale à $5$ cm. On affiche donc $0$.
- Lorsque $(A,B)=(3,5)$, les poupées dont le diamètre de la base est supérieur ou égal à $3$ cm et dont la hauteur est inférieure ou égale à $5$ cm sont livrées : il s'agit des poupées numéros $1$ et $7$. La poupée numéro $7$ peut être rangée dans la poupée numéro $1$. Le nombre minimal de poupées qui ne sont contenues dans aucune autre poupée est $1$.
- Lorsque $(A,B)=(3,9)$, les poupées dont le diamètre de la base est supérieur ou égal à $3$ cm et dont la hauteur est inférieure ou égale à $9$ cm sont livrées : il s'agit des poupées numéros $1$, $2$, $3$ et $7$. Dans ce cas, on peut ranger la poupée numéro $7$ dans la poupée numéro $1$, puis la poupée numéro $1$ dans la poupée numéro $3$. Le nombre minimal de poupées qui ne sont contenues dans aucune autre poupée est $2$.
Entrée 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
Sortie 2
3 1 3 5 0 2 1 3