#indeednow2015finalbb. [indeednow_2015_finalb_b]How are you?

[indeednow_2015_finalb_b]How are you?

問題文

Indeed 社には NN 人の社員がいます。社員 i(1iN)i (1 ≦ i ≦ N) は時刻 SiS_i に出社し、時刻 TiT_i に退社します。各社員は、自分がオフィスにいる間に出社してきた社員に対して "How are you?" と聞きます。すなわち、Si<Sj<TiS_i < S_j < T_i を満たすとき、社員 ii は社員 jj に対して "How are you?" と聞きます。

あなたは、それぞれの社員が何人に対して "How are you?" と聞くかを計算することにしました。


入力

入力は以下の形式で標準入力から与えられる。

NN S1S_1 T1T_1 S2S_2 T2T_2 : SNS_N TNT_N

  • 11 行目には、社員の人数を表す整数 N(1N105)N (1 ≦ N ≦ 10^5) が与えられる。
  • 22 行目からの NN 行には、社員の出社時刻と退社時刻の情報が与えられる。このうち ii 行目には、22 つの整数 Si,Ti(1Si<TiN\*2)S_i, T_i (1 ≦ S_i < T_i ≦ N\*2) が空白区切りで与えられる。これは、社員 ii が時刻 SiS_i に出社し、時刻 TiT_i に退社することを表す。ただし、Si=SjS_i = S_j または Si=TjS_i = T_j を満たすような i,j(1i<jN)i,j (1 ≦ i < j ≦ N) は存在しないことが保証される。(16:18削除)
  • 与えられる出社時刻と退社時刻は全て相異なる。つまり、S1,,SN,T1,,TNS_1,…,S_N,T_1,…,T_N は全て異なる。(16:18追加)

部分点

この問題には部分点が設定されている。

  • N2000N ≦ 2000 を満たすデータセット 11 に正解した場合は、3030 点が与えられる。
  • 全てのテストケースに正解した場合は、上記とは別に 7070 点が与えられる。

出力

出力は NN 行からなる。このうち ii 行目には、社員 ii が "How are you?" と聞く社員の人数を表す 11 つの整数を出力せよ。出力の末尾にも改行を入れること。


入力例1


4
1 6
2 4
3 7
5 8

出力例1


3
1
1
0

この入力例では、

  • 社員 11 は、社員 22 と 社員 33 と社員 44 に対して "How are you?" と聞きます。
  • 社員 22 は、社員 33 に対して "How are you?" と聞きます。
  • 社員 33 は、社員 44 に対して "How are you?" と聞きます。
  • 社員 44 は、誰にも "How are you?" と聞きません。

入力例2


7
5 12
10 11
1 2
6 13
4 7
3 8
9 14

出力例2


3
0
0
2
2
3
1