题目描述
N 個のコマが数直線上の整数座標に置かれています.i 番目のコマは座標 Xi に置かれています.
これらのコマを,次のように M 回移動させます.
- i 回目の操作では,正整数 Di が与えられ,各コマを次のように移動させる.
- 座標が負の整数であるようなコマは,正の方向に距離 Di 進んだ位置に移動させる.
- 座標が 0 であるようなコマは動かさない.
- 座標が正の整数であるようなコマは,負の方向に距離 Di 進んだ位置に移動させる.
各コマが原点に到達するか否かを判定してください.原点に到達する場合には,はじめて原点に到達するのが何回目の移動によるものかを出力してください.原点に到達しない場合には,M 回の移動がすべて終了したときの座標を出力してください.
输入格式
入力は以下の形式で標準入力から与えられます.
N M X1 … XN D1 … DM
输出格式
N 行出力してください.i 行目には,i 番目のコマに対する答を,以下に述べる形式で出力してください.
コマが原点に到達する場合には,はじめて原点に到達するのが x 回目の移動であるとして
Yes x
と出力してください.コマが原点に到達しない場合には,M 回の移動がすべて終了したときの座標が x であるとして
No x
と出力してください.
题目大意
给定一个数轴,上面有 n 个点 x1,x2,…,xn ,你需要对每一个点进行 M 次移动,规则如下:
对于每个 xi :
若其坐标 >0,向负方向移动 D 个单位;
若其坐标 =0,停止移动;
若其坐标 <0,向正方向移动 D 各单位。
你需要判断每个点是否会到达原点,
是:输出 "Yes" ,然后输出它使用了几次移动;
否:输出 "No" ,然后输出它 M 次移动后的坐标。
提示
制約
- 1≤ N≤ 3× 105
- 1≤ M≤ 3× 105
- 1≤ X1 < ⋯ < XN ≤ 106
- 1≤ Di ≤ 106
Sample Explanation 1
各コマの座標は次のように変化します. - 1 番目のコマ:02 ⟼ −6 ⟼ −4 ⟼ −1 ⟼ −6. - 2 番目のコマ:04 ⟼ −4 ⟼ −2 ⟼ −3 ⟼ −4. - 3 番目のコマ:06 ⟼ −2 ⟼ −0 ⟼ −0 ⟼ −0. - 4 番目のコマ:08 ⟼ −0 ⟼ −0 ⟼ −0 ⟼ −0. - 5 番目のコマ:10 ⟼ −2 ⟼ −0 ⟼ −0 ⟼ −0. - 6 番目のコマ:12 ⟼ −4 ⟼ −2 ⟼ −3 ⟼ −4.