Problem

10 /10


セグメント

Problem

白く塗られた直線があります。 n 個の黒いセグメントが 1 つずつ追加されます。
各セグメントの追加後に、接続された黒セグメントの数 (つまり、ユニオン内の黒セグメントの数) を決定します。
特に、1 つのセグメントが点 x で終わり、別のセグメントが点 x で始まる場合、これら 2 つのセグメントは同じ連結成分にあると考えてください。
 
入力
最初の行は整数 n (1 ≤ n ≤ 200 000) — です。セグメント数。
次の n 行の i 番目には、2 つの整数 li と ri が含まれます (1 ≤ li < ri ≤ 109) —セグメント番号 i の左端と右端の座標。セグメントは、白線に追加された順序でリストされています。
 
出力
n 個の整数を表示 —セグメントを追加するたびに、黒いセグメントからの連結成分の数。

 
<頭> <本体>
 
 
# 入力 出力
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