#ARC149D. [ARC149D] Simultaneous Sugoroku

[ARC149D] Simultaneous Sugoroku

配点 : 700700

問題文

NN 個のコマが数直線上の整数座標に置かれています.ii 番目のコマは座標 XiX_i に置かれています.

これらのコマを,次のように MM 回移動させます.

  • ii 回目の操作では,正整数 DiD_i が与えられ,各コマを次のように移動させる.- 座標が負の整数であるようなコマは,正の方向に距離 DiD_i 進んだ位置に移動させる.
    • 座標が 00 であるようなコマは動かさない.
    • 座標が正の整数であるようなコマは,負の方向に距離 DiD_i 進んだ位置に移動させる.
  • 座標が負の整数であるようなコマは,正の方向に距離 DiD_i 進んだ位置に移動させる.
  • 座標が 00 であるようなコマは動かさない.
  • 座標が正の整数であるようなコマは,負の方向に距離 DiD_i 進んだ位置に移動させる.

各コマが原点に到達するか否かを判定してください.原点に到達する場合には,はじめて原点に到達するのが何回目の移動によるものかを出力してください.原点に到達しない場合には,MM 回の移動がすべて終了したときの座標を出力してください.

制約

  • 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

入力

入力は以下の形式で標準入力から与えられます.

NN MM

X1X_1 \ldots XNX_N

D1D_1 \ldots DMD_M

出力

NN 行出力してください.ii 行目には,ii 番目のコマに対する答を,以下に述べる形式で出力してください.

コマが原点に到達する場合には,はじめて原点に到達するのが xx 回目の移動であるとして

Yes xx

と出力してください.コマが原点に到達しない場合には,MM 回の移動がすべて終了したときの座標が xx であるとして

No xx

と出力してください.

6 4
2 4 6 8 10 12
8 2 5 7
No -6
No -4
Yes 2
Yes 1
Yes 2
No 4

各コマの座標は次のように変化します.

  • 11 番目のコマ:$\phantom{0}2\quad \longmapsto \quad -6\quad \longmapsto \quad -4\quad \longmapsto \quad \phantom{-}1 \quad \longmapsto \quad -6$.
  • 22 番目のコマ:$\phantom{0}4 \quad \longmapsto \quad -4\quad \longmapsto \quad -2 \quad \longmapsto \quad \phantom{-}3 \quad \longmapsto \quad -4$.
  • 33 番目のコマ:$\phantom{0}6 \quad \longmapsto \quad -2\quad \longmapsto \quad \phantom{-}0 \quad \longmapsto \quad \phantom{-}0 \quad \longmapsto \quad \phantom{-}0$.
  • 44 番目のコマ:$\phantom{0}8 \quad \longmapsto \quad \phantom{-}0\quad \longmapsto \quad \phantom{-}0 \quad \longmapsto \quad \phantom{-}0 \quad \longmapsto \quad \phantom{-}0$.
  • 55 番目のコマ:$10 \quad \longmapsto \quad \phantom{-}2\quad \longmapsto \quad \phantom{-}0 \quad \longmapsto \quad \phantom{-}0 \quad \longmapsto \quad \phantom{-}0$.
  • 66 番目のコマ:$12 \quad \longmapsto \quad \phantom{-}4\quad \longmapsto \quad \phantom{-}2 \quad \longmapsto \quad -3 \quad \longmapsto \quad \phantom{-}4$.