#iroha2019day2h. [iroha2019_day2_h]根室の巫女
[iroha2019_day2_h]根室の巫女
問題文
時は42XX年、世界は高橋君の呼び出した様々な存在により崩壊しつつあった。あなた以外の賢人たちはいまやみな限りのない空虚に呑み込まれ、残されたあなたと、巫女であったアブドゥル・いろはザードの遺した魔導書のみが希望である。すでに時間は残されておらず、任意の事象はあなたの だけ後ろに這い寄っている。研究の結果、高橋君の唱えた呪文は長さ の整数列 であり、世界を安穏に戻すには、次の条件を満たす長さ の整数列 を呪文として唱えればよいことがわかった。
- は 以上 以下の整数である。
- である整数 について、次の条件を満たす最大の整数 は である。
- から までの 要素を取ってきた数列と、 から までの 要素を取ってきた数列が、列として等しい。
条件を満たす数列 があるかどうか判定し、あるならば つ示せ。
制約
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられます。
出力
行目には、条件を満たす数列があればYes
を、なければNo
を出力してください。 条件を満たす数列があれば、 行目に一例を空白区切りで出力してください。
答えが複数存在する場合、どれを答えても構いません。
入力例 1
8
0 0 1 0 1 2 3 2
出力例 1
Yes
1 2 1 3 1 2 1 2
たとえば について考えると、
- から までの要素を取ってきた列は 、 から までの要素を取ってきた列は なので、 のときに条件は満たされます。
- から までの要素を取ってきた列は 、 から までの要素を取ってきた列は なので、 のときは条件は満たされません。
条件を満たす最大の整数は なので、 に矛盾しません。
入力例 2
4
0 1 2 1
出力例 2
No