题目 20441

Iksevi

查看题解 ↗GitHub ↗如何评测
题号
20441
时间限制
1000 ms
内存限制
256 MB
标签
比赛CSP-S
来源
CSP-S 国外模拟赛 40 - T3

第 3 题 Iksevi (iksevi)

时间限制 1.0 s · 空间限制 256 MB · 18 个测试点 · 全文比较(过滤行末空格及文末回车)

本题使用文件输入输出:输入文件 iksevi.in,输出文件 iksevi.out。

写了十年的代码后,vinko 决定转行做一名陶艺家。他在新工作的第一天就接到了一项艰巨的任务。

题目描述

Vinko 需要使用正方形瓷砖铺满音乐厅的地板。他不会让瓷砖的边与墙壁平行;相反,他选择让瓷砖的对角线与墙壁平行。

Vinko 还没有决定他将使用的瓷砖大小,但他知道所有瓷砖必须大小相同,而且对角线的长度必须是一个正偶数。

Vinko 铺下的第一块瓷砖的角将与左侧和后方的墙接触。此后他铺下的每一块瓷砖都与至少一块已铺好的瓷砖有一条边重合。他将重复这一以过程,直到铺满整个 107×10710^7 \times 10^7 平方毫米的地面。

除了程序员和陶艺家,Vinko 也是一个优秀的音乐家。正因为如此,他知道地板上有 nn 个点对大厅的音响效果至关重要。如果瓷砖的角落位于 nn 个点中的一个,大厅的声学效果将显著改善。

如图,左图为瓷砖对角线长度为 4 的铺装,在此条件下,点 (2,4)(2, 4) 在瓷砖的角落上,此时它满足条件,使得音响效果大为改善,但点 (4,3)(4, 3) 和 (5,1)(5, 1) 不满足条件。右图则为瓷砖对角线长度为 2 的铺装,此时点 (4,3)(4, 3) 在四块瓷砖的角落,而点 (2,4)(2, 4) 和 (5,1)(5, 1) 不在。

帮助 Vinko 确定对于 nn 个点中的每个点,有多少种瓷砖尺寸可以使铺满地面后第 ii 个点位于瓷砖的角落上。

输入格式

第一行包含一个整数 nn,即声学关键点的数目。

接下来 nn 行,每行两个整数 xi,yix_i, y_i,表示第 ii 个声学关键点与左侧墙壁与后方墙壁的距离。

输出格式

输出 nn 行,每行一个整数。

第 ii 行表示能使 ii 号声学关键点位于瓷砖角落的瓷砖尺寸数。

样例

样例 1

输入:

文本
3
1 4
0 0
0 9

输出:

文本
1
0
3

样例 2

输入:

文本
3
5 1
4 3
2 4

输出:

文本
0
1
1

提示

子任务 分值 数据范围
1 15 1≤n≤104,0≤xi,yi≤1001 \le n \le 10^4, 0 \le x_i, y_i \le 100
2 55 1≤n≤104,0≤xi,yi≤1071 \le n \le 10^4, 0 \le x_i, y_i \le 10^7
3 40 1≤n≤106,0≤xi,yi≤1071 \le n \le 10^6, 0 \le x_i, y_i \le 10^7

本题满分 110 分。

数据下载

题目 20441 的公开数据

正在读取文件列表…

常用命令

题目 20441 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。