#ABC362C. 和为 0

和为 0

和为 0

题目描述

给定 NN 对整数 (L1,R1),(L2,R2),…,(LN,RN)(L_1, R_1), (L_2, R_2), \ldots, (L_N, R_N)。

判断是否存在满足以下条件的 NN 个整数的序列 X=(X1,X2,…,XN)X = (X_1, X_2, \ldots, X_N),若存在则输出一个这样的序列。

  • 对每个 i=1,2,…,Ni = 1, 2, \ldots, N,满足 Li≤Xi≤RiL_i \le X_i \le R_i。
  • ∑i=1NXi=0\displaystyle \sum_{i=1}^N X_i = 0。

输入格式

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

NN
L1L_1 R1R_1
L2L_2 R2R_2
⋮\vdots
LNL_N RNR_N

输出格式

若不存在解,输出 No。否则,按以下格式输出满足条件的整数序列 XX:

Yes X1X_1 X2X_2 …\ldots XNX_N

若存在多个解,输出其中任意一个即可。

样例

3
3 5
-4 1
-2 3
Yes
4 -3 -1

序列 X=(4,−3,−1)X = (4, -3, -1) 满足所有条件。其他合法序列还包括 (3,−3,0)(3, -3, 0) 和 (5,−4,−1)(5, -4, -1)。

3
1 2
1 2
1 2
No

不存在满足条件的序列 XX。

6
-87 12
-60 -54
2 38
-76 6
87 96
-17 38
Yes
-66 -57 31 -6 89 9

数据范围

  • 1≤N≤2×1051 \le N \le 2 \times 10^5
  • −109≤Li≤Ri≤109-10^9 \le L_i \le R_i \le 10^9
  • 所有输入值均为整数。

提示

答案不唯一,输出任意合法解即可。

难度 普及
通过率 —
尝试 0
通过 0
ID
3356
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签