segments
Problem
Il y a une ligne droite, peinte en blanc. n segments noirs y sont ajoutés un par un.
Déterminez le nombre de segments noirs connectés (c'est-à-dire le nombre de segments noirs dans l'union) après chaque ajout de segment.
En particulier, considérez que si un segment se termine au point x et qu'un autre segment commence au point x, alors ces deux segments se trouvent dans le même composant connexe.
Entrée
La première ligne est un entier n (1 ≤ n ≤ 200 000) — nombre de segments.
i-ième des n lignes suivantes contient deux entiers li et ri (1 ≤ li < ri ≤ 109) — coordonnées des extrémités gauche et droite du segment numéro i. Les segments sont répertoriés dans l'ordre dans lequel ils ont été ajoutés à la ligne blanche.
Sortie
Imprimer n entiers — le nombre de composants connectés à partir de segments noirs après chaque ajout d'un segment.
Exemples
# |
Entrée |
Sortie |
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 |