QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#402. Matrioska

Statistics

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

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.