Problem

10 /10


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
3
1 3
4 5
2 4
9
10 20
50 60
30 40
70 80
90 100
60 70
10 40
40 50
80 90
# Entrée Sortie
1 1 2 1
2 1 2 3 4 5 4 3 2 1