atcoder#ACL1A. Reachable Towns

Reachable Towns

配点 : 300300

問題文

22 次元平面上に NN 個の街があります。ii 個目の街の座標は (xi,yi)(x_i, y_i) です。ここで、(x1,x2,,xN)(x_1, x_2, \dots, x_N)(y1,y2,,yN)(y_1, y_2, \dots, y_N) は、ともに (1,2,,N)(1, 2, \dots, N) の順列となっています。

k=1,2,,Nk = 1,2,\dots,N について、以下の問題の答えを求めてください。

rngさんが街 kk にいる。 rngさんは、今いる街よりも「x,yx, y 座標がともに小さい街」か「x,yx, y 座標がともに大きい街」に移動することを好きな回数繰り返すことができる。 rngさんが到達可能な街は、(街 kk を含めて) 何種類あるか?

制約

  • 1N200,0001 \leq N \leq 200,000
  • (x1,x2,,xN)(x_1, x_2, \dots, x_N)(1,2,,N)(1, 2, \dots, N) の並び替え
  • (y1,y2,,yN)(y_1, y_2, \dots, y_N)(1,2,,N)(1, 2, \dots, N) の並び替え
  • 入力される数は全て整数である.

入力

NN

x1x_1 y1y_1

x2x_2 y2y_2

::

xNx_N yNy_N

出力

NN 行出力する。ii 行目には、k=ik = i のときの答えを出力すること。

4
1 4
2 3
3 1
4 2
1
1
2
2

33 からは街 44 に、また逆に街 44 からは街 33 へ移動できます。

7
6 4
4 3
3 5
7 1
2 7
5 2
1 6
3
3
1
1
2
3
2