#acl1a. [acl1_a]Reachable Towns

[acl1_a]Reachable Towns

题目描述

在二维平面上有 NN 个城市。第 ii 个城市的坐标是 (xi,yi)(x_i, y_i)。其中 (x1,x2,dots,xN)(x_1, x_2, \\dots, x_N)(y1,y2,dots,yN)(y_1, y_2, \\dots, y_N) 都是 (1,2,dots,N)(1, 2, \\dots, N) 的排列。

对于每个 k=1,2,dots,Nk = 1,2,\\dots,N,回答以下问题:

Rng 在城市 kk 中。Rng 可以任意多次执行以下移动:

  • 移动到另一个具有比他当前所在城市更小的 xx 坐标和更小的 yy 坐标,或者比他当前所在城市更大的 xx 坐标和更大的 yy 坐标的城市。

从城市 kk 能够到达多少个城市(包括城市 kk)?

约束条件

  • 1N200,0001 \leq N \leq 200,000
  • (x1,x2,dots,xN)(x_1, x_2, \\dots, x_N)(1,2,dots,N)(1, 2, \\dots, N) 的排列。
  • (y1,y2,dots,yN)(y_1, y_2, \\dots, y_N)(1,2,dots,N)(1, 2, \\dots, N) 的排列。
  • 输入中的所有值都是整数。

输入

输入以以下格式从标准输入给出:

NN x1x_1 y1y_1 x2x_2 y2y_2 :: xNx_N yNy_N

输出

打印 NN 行。第 ii 行打印当 k=ik = i 时的问题的答案。


样例输入 1

4
1 4
2 3
3 1
4 2

样例输出 1

1
1
2
2

Rng 可以从城市 33 到达城市 44,或者从城市 44 到达城市 33


样例输入 2

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

样例输出 2

3
3
1
1
2
3
2