atcoder#ACL1A. Reachable Towns

Reachable Towns

题目描述

2 2 次元平面上に N N 個の街があります。i i 個目の街の座標は (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,,N k\ =\ 1,2,\dots,N について、以下の問題の答えを求めてください。

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

输入格式

N N x1 x_1 y1 y_1 x2 x_2 y2 y_2 : : xN x_N yN y_N

输出格式

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

题目大意

2 2 次元维平面上有 N N 个点。第 i i 个点的坐标是(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,,N k\ =\ 1,2,\dots,N ,到比现在 (x, y) (x,\ y) 每一个坐标都小或者更大的点的次数,能到达的点有几种(包括点 k k )?

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

提示

制約

  • 1  N  200,000 1\ \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) の並び替え
  • 入力される数は全て整数である.

Sample Explanation 1

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