問題文


長さの配列が与えられます。全てのに対して、を満たす長さの配列を、に似た配列と呼びます。

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

制約


入力


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

N K
a1 a2 ... aN

出力


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

サンプル


入力1
3 1
1 2 3
出力1
Yes
1 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.14)