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