AT_nyc2015_12 机のしみ
题目描述
[problemUrl]: https://atcoder.jp/contests/NYC2015/tasks/nyc2015_12
输入以如下格式从标准输入中给出。
> $N$
> $x_1\ y_1$
> $\vdots$
> $x_N\ y_N$
请将答案输出在一行中。
例如:
```
3
1 5
3 6
4 9
```
输出:
```
6
```
输入格式
第一行为一个整数 $N$,表示已有的“污点”数量。
接下来的 $N$ 行,每行包含两个整数 $x_i$ 和 $y_i$,表示第 $i$ 个污点的坐标。
输出格式
输出一个整数,表示需要额外添加的最少污点数量。
说明/提示
### 数据范围
- すぬけ君的桌子上有 $N$ 个污点,第 $i$ 个污点的坐标为 $(x_i, y_i)$。
- すぬけ君希望通过添加若干(可以为 $0$ 个)污点,使得所有污点整体能够构成一个棋盘。棋盘的定义为:存在某个 $K$,使得 $K^2$ 个污点排列成 $K \times K$ 的正方形网格。注意,棋盘不要求与坐标轴平行。
- 请你求出最少需要添加多少个污点。
- 假设桌子的面积足够大,不会出现污点超出桌面范围的情况。
- 输入的坐标均为整数,但新添加的污点坐标可以不是整数。
- $1 \leq N \leq 100000$
- $0 \leq x_i, y_i \leq 10^9$
- 不存在两个污点在同一坐标
- 所有输入均为整数
由 ChatGPT 4.1 翻译