Vas a abrir una tienda de muñecas matrioska. Por ello, has encargado $N$ muñecas a una fábrica. Están numeradas del $1$ al $N$. La muñeca $i$ ($1 \le i \le N$) puede considerarse un cilindro circular recto hueco con un diámetro de base de $R_i$ cm y una altura de $H_i$ cm.
Las muñecas matrioska se pueden guardar unas dentro de otras. Cada muñeca puede contener directamente una sola muñeca cuyo diámetro de base y cuya altura sean ambos estrictamente menores. La muñeca guardada en su interior puede, a su vez, contener otra muñeca.
Un día recibes un aviso de la fábrica a la que hiciste el pedido. Como no pueden preparar las $N$ muñecas a la vez, te enviarán por adelantado todas las muñecas del pedido cuyo diámetro de base sea al menos $A$ cm y cuya altura sea como máximo $B$ cm.
Los valores de $A$ y $B$ podrían cambiar de repente. Por eso, has decidido calcular de antemano, para cada uno de los $Q$ pares $(A_j,B_j)$ ($1 \le j \le Q$), el mínimo número de muñecas que no estarán dentro de ninguna otra al guardar las muñecas que lleguen por adelantado unas dentro de otras.
Tarea
Se te dan el diámetro de base y la altura de cada muñeca y $Q$ pares $(A_j,B_j)$ ($1 \le j \le Q$). Escribe un programa que, para cada par, calcule el mínimo número de muñecas que no estarán dentro de ninguna otra al guardar las muñecas que lleguen por adelantado unas dentro de otras.
Entrada
Lee los siguientes datos de la entrada estándar.
- La primera línea contiene los enteros $N,Q$, separados por un espacio. Indican que has encargado $N$ muñecas matrioska y que se dan $Q$ pares de valores de $A,B$.
- La línea $i$ ($1 \le i \le N$) de las siguientes $N$ líneas contiene los enteros $R_i,H_i$, separados por un espacio. La muñeca $i$ tiene un diámetro de base de $R_i$ cm y una altura de $H_i$ cm.
- La línea $j$ ($1 \le j \le Q$) de las siguientes $Q$ líneas contiene los enteros $A_j,B_j$, separados por un espacio.
Salida
La salida consta de $Q$ líneas. En la línea $j$ ($1 \le j \le Q$), escribe, para el par $(A_j,B_j)$, el mínimo número de muñecas que no estarán dentro de ninguna otra al guardar las muñecas que lleguen por adelantado unas dentro de otras.
Restricciones
Todos los datos de entrada satisfacen las siguientes condiciones.
- $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$).
Subtareas
Subtarea 1 [11 puntos]
Se satisfacen las siguientes condiciones.
- $N \le 10$.
- $Q=1$.
Subtarea 2 [15 puntos]
Se satisfacen las siguientes condiciones.
- $N \le 100$.
- $Q=1$.
Subtarea 3 [25 puntos]
Se satisfacen las siguientes condiciones.
- $N \le 2\,000$.
- $Q \le 2\,000$.
Subtarea 4 [49 puntos]
No hay restricciones adicionales.
Ejemplos
Entrada 1
7 3 9 5 3 7 10 6 5 10 2 6 10 10 4 1 10 5 3 5 3 9
Salida 1
0 1 2
Nota
- Para $(A,B)=(10,5)$, no hay ninguna muñeca con un diámetro de base de al menos $10$ cm y una altura de como máximo $5$ cm, por lo que se escribe $0$.
- Para $(A,B)=(3,5)$, llegan las muñecas con un diámetro de base de al menos $3$ cm y una altura de como máximo $5$ cm, es decir, las muñecas $1$ y $7$. La muñeca $7$ se puede guardar dentro de la muñeca $1$. El mínimo número de muñecas que no estarán dentro de ninguna otra es $1$.
- Para $(A,B)=(3,9)$, llegan las muñecas con un diámetro de base de al menos $3$ cm y una altura de como máximo $9$ cm, es decir, las muñecas $1$, $2$, $3$ y $7$. En este caso, se puede guardar la muñeca $7$ dentro de la muñeca $1$, y la muñeca $1$ dentro de la muñeca $3$. El mínimo número de muñecas que no estarán dentro de ninguna otra es $2$.
Entrada 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
Salida 2
3 1 3 5 0 2 1 3