#codefestival2016qualAe. [codefestival_2016_qualA_e]LRU Puzzle
[codefestival_2016_qualA_e]LRU Puzzle
問題文
配列が 個あります。 最初、どの配列も長さ で、整数が の順に並んでいます。
高橋君は、これら 個の配列に対して、計 回の操作を行うことにしました。 () 回目の操作では、次のような操作を行います。
- 個の配列のうち好きなものをひとつ選ぶ。 その配列において、整数 () を先頭へ移動する。 例えば、 のとき、配列 を選んで操作を行うと、この配列は へ変わる。
高橋君の目標は、計 回の操作の後、 個の配列がまったく同じになっていることです。 計 回の操作の後、 個の配列がまったく同じになるようにできるか判定してください。
制約
入力
入力は以下の形式で標準入力から与えられる。
出力
計 回の操作の後、 個の配列がまったく同じになるようにできるならば、Yes
を出力せよ。 できないならば、No
を出力せよ。
入力例 1
2 2
3
2 1 2
出力例 1
Yes
例えば、図のように操作を行えばよいです。
入力例 2
3 2
3
2 1 2
出力例 2
No
入力例 3
2 3
3
3 2 1
出力例 3
Yes
例えば、図のように操作を行えばよいです。
入力例 4
3 3
6
1 2 2 3 3 3
出力例 4
No