QOJ.ac

QOJ

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

#402. Matrioska

Statistics

Stai progettando di aprire un negozio che vende bambole Matrioska. Hai ordinato $N$ bambole Matrioska da una fabbrica, numerate da $1$ a $N$. La $i$-esima ($1 \le i \le N$) bambola Matrioska può essere considerata come un cilindro circolare retto cavo con un diametro di base di $R_i$ cm e un'altezza di $H_i$ cm.

Le bambole Matrioska possono essere conservate impilandole una dentro l'altra. Ogni bambola Matrioska può contenere al massimo un'altra bambola Matrioska, a condizione che sia il diametro di base sia l'altezza della bambola da contenere siano strettamente minori di quelli della bambola che la contiene. Una bambola contenuta può a sua volta contenere un'altra bambola.

Un giorno hai ricevuto un messaggio dalla fabbrica. Poiché non possono preparare tutte le $N$ bambole contemporaneamente, ti invieranno tutte le bambole che hanno un diametro di base di almeno $A$ cm e un'altezza di al massimo $B$ cm.

I valori di $A$ e $B$ possono cambiare improvvisamente. Pertanto, per ciascuna delle $Q$ coppie $(A_j, B_j)$ ($1 \le j \le Q$), hai deciso di precalcolare il numero minimo di bambole Matrioska che non sono contenute in nessun'altra bambola quando le bambole che arrivano vengono inserite una dentro l'altra per essere conservate.

Dati di ingresso

Leggi i seguenti dati dallo standard input:

  • La prima riga contiene due interi $N$ e $Q$, separati da uno spazio. Questo indica che ci sono $N$ bambole Matrioska ordinate e $Q$ coppie di valori $(A, B)$.
  • La $i$-esima riga delle successive $N$ righe ($1 \le i \le N$) contiene due interi $R_i$ e $H_i$, separati da uno spazio. Questo indica che la $i$-esima bambola ha un diametro di base di $R_i$ cm e un'altezza di $H_i$ cm.
  • La $j$-esima riga delle successive $Q$ righe ($1 \le j \le Q$) contiene due interi $A_j$ e $B_j$, separati da uno spazio.

Dati di uscita

L'output deve consistere di $Q$ righe. La $j$-esima riga ($1 \le j \le Q$) deve contenere il numero minimo di bambole Matrioska che non sono contenute in nessun'altra bambola per la coppia $(A_j, B_j)$ quando le bambole che arrivano vengono inserite una dentro l'altra per essere conservate.

Assunzioni

Tutti i dati di input soddisfano le seguenti condizioni:

  • $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$).

Subtask

Subtask 1 [11 punti]

  • $N \le 10$.
  • $Q = 1$.

Subtask 2 [15 punti]

  • $N \le 100$.
  • $Q = 1$.

Subtask 3 [25 punti]

  • $N \le 2\,000$.
  • $Q \le 2\,000$.

Subtask 4 [49 punti]

  • Nessuna limitazione aggiuntiva.

Esempi di input/output

Esempio di input 1

7 3
9 5
3 7
10 6
5 10
2 6
10 10
4 1
10 5
3 5
3 9

Esempio di uscita 1

0
1
2

Note

  • Quando $(A, B) = (10, 5)$, non ci sono bambole con un diametro di base di almeno $10$ cm e un'altezza di al massimo $5$ cm, quindi stampa $0$.
  • Quando $(A, B) = (3, 5)$, arrivano le bambole con un diametro di base di almeno $3$ cm e un'altezza di al massimo $5$ cm, ovvero la 1ª e la 7ª bambola. La 7ª bambola può essere conservata all'interno della 1ª bambola. Il numero minimo di bambole non contenute in nessun'altra bambola è $1$.
  • Quando $(A, B) = (3, 9)$, arrivano le bambole con un diametro di base di almeno $3$ cm e un'altezza di al massimo $9$ cm, ovvero la 1ª, la 2ª, la 3ª e la 7ª bambola. In questo caso, la 7ª bambola può essere conservata all'interno della 1ª bambola e la 1ª bambola può essere conservata all'interno della 3ª bambola. Il numero minimo di bambole non contenute in nessun'altra bambola è $2$.

Esempio di input 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

Esempio di uscita 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.