#P15120. [ICPC 2024 LAC] Fair Distribution

[ICPC 2024 LAC] Fair Distribution

说明

一位企业家有 NN 份蓝图,每份描述了一种建筑类型。每份蓝图通过两个整数 GGRR 来规定建筑的高度。

  • GG:底层的高度。它可以为零,表示该建筑没有底层。
  • RR:每个住宅层的高度。每栋建筑至少有一个住宅层。

这位企业家希望将这些蓝图全部分配给他的两个孩子 Alice 和 Bob。每个孩子将为分配给他们的每份蓝图建造恰好一栋建筑,并可以为每栋建筑选择住宅层的数量。

企业家希望避免对任一孩子表现出偏袒,因此他正在寻找一种公平的蓝图分配方案。他决定,一种公平的分配方案是指:能够以某种方式建造建筑,使得每个孩子建造的建筑高度之和相同。你能判断是否存在这样的公平分配吗?

考虑以下 N=3N = 3 份蓝图的例子:

  1. G=1G = 1R=1R = 1(可能的高度为 2,3,4,2, 3, 4, \dots);
  2. G=0G = 0R=3R = 3(没有底层,可能的高度为 3,6,9,3, 6, 9, \dots);
  3. G=2G = 2R=1R = 1(可能的高度为 3,4,5,3, 4, 5, \dots)。

在这种情况下,一种可能的公平分配方案是将第二份蓝图分配给 Alice,其余分配给 Bob。尽管 Alice 只收到一份蓝图而 Bob 收到两份,但他们可以在第一类建筑上建造两个住宅层(高度为 3),在第二类建筑上建造两个住宅层(高度为 6),在第三类建筑上建造一个住宅层(高度为 3)。这样,每个孩子建造的建筑高度之和都将为 6。

输入格式

第一行包含一个整数 NN1N21051 \le N \le 2 \cdot 10^5),表示蓝图的数量。

接下来的 NN 行,每行包含两个整数 GG0G21050 \le G \le 2 \cdot 10^5)和 RR1R1091 \le R \le 10^9),分别表示对应蓝图规定的底层高度和每个住宅层的高度。所有蓝图的底层高度之和不超过 21052 \cdot 10^5

输出格式

输出一行,如果存在一种公平的蓝图分配方案,则输出大写字母 "Y",否则输出大写字母 "N"。

3
1 1
0 3
2 1
Y
3
3 2
2 1
3 2
Y
3
1 10
2 20
4 30
N
1
1 1
N

提示

翻译由 DeepSeek V3 完成