#ATarc149d. [ARC149D] Simultaneous Sugoroku

[ARC149D] Simultaneous Sugoroku

题目描述

NN 个棋子被放置在数轴上的整数坐标处。第 ii 个棋子被放在坐标 XiX_i 上。

你需要对这些棋子进行 MM 次如下操作:

  • ii 次操作时,会给出一个正整数 DiD_i,然后对每个棋子进行如下移动:
    • 如果棋子的坐标是负整数,则将其沿正方向移动 DiD_i 的距离。
    • 如果棋子的坐标是 00,则不移动。
    • 如果棋子的坐标是正整数,则将其沿负方向移动 DiD_i 的距离。

请判断每个棋子是否能够到达原点。如果能够到达原点,请输出其第一次到达原点是在第几次移动时。如果不能到达原点,请输出 MM 次移动结束后该棋子的坐标。

输入格式

输入以如下格式从标准输入读入:

NN MM X1X_1 \ldots XNX_N D1D_1 \ldots DMD_M

输出格式

请输出 NN 行。第 ii 行输出第 ii 个棋子的答案,格式如下:

如果该棋子能够到达原点,且第一次到达原点是在第 xx 次移动时,输出

Yes xx

如果该棋子不能到达原点,且 MM 次移动结束后坐标为 xx,输出

No xx

样例 1

输入

6 4
2 4 6 8 10 12
8 2 5 7

输出

No -6
No -4
Yes 2
Yes 1
Yes 2
No 4

说明/提示

数据范围

  • 1N3×1051\leq N\leq 3\times 10^5
  • 1M3×1051\leq M\leq 3\times 10^5
  • 1X1<<XN1061\leq X_1 < \cdots < X_N \leq 10^6
  • 1Di1061\leq D_i \leq 10^6

样例解释 1

每个棋子的坐标变化如下:

  • 11 个棋子:$2\longmapsto -6\longmapsto -4\longmapsto 1\longmapsto -6$
  • 22 个棋子:$4\longmapsto -4\longmapsto -2\longmapsto 3\longmapsto -4$
  • 33 个棋子:$6\longmapsto -2\longmapsto 0\longmapsto 0\longmapsto 0$
  • 44 个棋子:$8\longmapsto 0\longmapsto 0\longmapsto 0\longmapsto 0$
  • 55 个棋子:$10\longmapsto 2\longmapsto 0\longmapsto 0\longmapsto 0$
  • 66 个棋子:$12\longmapsto 4\longmapsto 2\longmapsto -3\longmapsto 4$

由 ChatGPT 4.1 翻译