AT_abc362_c [ABC362C] Sum = 0

题目描述

给定 $N$ 个整数对 $(L_1, R_1), (L_2, R_2), \ldots, (L_N, R_N)$。 请判断是否存在一个长度为 $N$ 的整数序列 $X=(X_1, X_2, \ldots, X_N)$,满足以下条件: - 对于每个 $i=1,2,\ldots,N$,都有 $L_i \leq X_i \leq R_i$。 - $\displaystyle\sum_{i=1}^N X_i = 0$。 如果存在,请输出任意一个满足条件的序列。

输入格式

输入以如下格式从标准输入读入。 > $N$ > $L_1$ $R_1$ > $L_2$ $R_2$ > $\vdots$ > $L_N$ $R_N$

输出格式

如果不存在满足条件的序列,输出 `No`。 如果存在,输出 `Yes`,并在同一行输出满足条件的整数序列 $X_1\ X_2\ \ldots\ X_N$。 如果有多个答案,输出任意一个均可。

说明/提示

### 限制条件 - $1 \leq N \leq 2 \times 10^5$ - $-10^9 \leq L_i \leq R_i \leq 10^9$ - 所有输入均为整数 ### 样例解释 1 数列 $X=(4,-3,-1)$ 满足所有条件。其他如 $(3,-3,0)$ 或 $(5,-4,-1)$ 也满足条件。 ### 样例解释 2 不存在满足条件的整数序列 $X$。 由 ChatGPT 4.1 翻译