51 atcoder#ARC138D. [ARC138D] Differ by K bits
[ARC138D] Differ by K bits
配点 : 点
問題文
整数 が与えられます. の順列 であって,以下の条件を満たすものが存在するか判定し, また存在するなら一つ構成してください. の添字が から始まることに注意してください.
- すべての () について, と は 進表記でちょうど 桁だけ異なる. なお,比較の際はどちらも leading 's を補って 桁に揃えた上で比較する.
制約
- 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられる.
出力
条件を満たす が存在しない場合,No
と出力せよ.
存在する場合,以下の形式で答えを出力せよ.
Yes
条件を満たす解が複数存在する場合,どれを出力しても正解とみなされる.
3 1
Yes
0 1 3 2 6 7 5 4
を 進表記で書くと, です.
例えば なので,これらはちょうど 桁だけ異なっており, について条件が成立していることが確認できます. 同様に,すべての についても条件を満たしています.
2 2
No