Problem

10 /10


Segmenti

Problem

C'è una linea retta, dipinta di bianco. n segmenti neri vengono aggiunti ad esso uno per uno.
Determina il numero di segmenti neri connessi (ovvero il numero di segmenti neri nell'unione) dopo ogni aggiunta di segmenti.
In particolare, considera che se un segmento termina nel punto x e un altro segmento inizia nel punto x, allora questi due segmenti giacciono nella stessa componente connessa.
 
Input
La prima riga è un numero intero n (1 ≤ n ≤ 200 000) — numero di segmenti.
i-esima delle successive n righe contiene due numeri interi li e ri (1 ≤ li < ri ≤ 109) — coordinate delle estremità sinistra e destra del segmento numero i. I segmenti sono elencati nell'ordine in cui sono stati aggiunti alla linea bianca.
 
Uscita
Stampa n numeri interi — il numero di componenti connessi dai segmenti neri dopo ogni aggiunta di un segmento.

 
Esempi
# Input Uscita
1
3
1 3
4 5
2 4
1 2 1
2
9
10 20
50 60
30 40
70 80
90 100
60 70
10 40
40 50
80 90
1 2 3 4 5 4 3 2 1