問題文

長さNNの配列aaが与えられます。全ての i (1iN)\ i \ (1 \leq i \leq N)に対して、aibiK|a_i - b_i| \leq Kを満たす長さNNの配列bbを、aaに似た配列と呼びます。

広義単調増加なaaに似た配列があるかどうか判別してください。そのような配列が存在する場合、辞書順で最小なものを出力してください。

制約

  • 1N1051 \leq N \leq 10 ^ 5
  • 0K1090 \leq K \leq 10 ^ 9
  • 1ai1091 \leq a_i \leq 10 ^ 9
  • 1bi1091 \leq b_i \leq 10 ^ 9

入力

入力はすべて整数である。

N K
a1 a2 ... aN

出力

11行目に"Yes"か"No"を出力してください。"Yes"の場合、2行目に辞書順で最小なaaに似た配列を出力してください。

サンプル

入力1
3 1
1 2 3
出力1
Yes
1 1 2

広義単調増加なaaに似た配列として1,2,31, 2, 3などがありますが、辞書順で最小である1,1,21, 1, 2を出力してください。

入力2
5 2
7 1 4 5 2
出力2
No
入力3
5 0
1 2 3 4 5
出力3
Yes
1 2 3 4 5

提出


Go (1.21)