atcoder#AGC059D. [AGC059D] Distinct Elements on Subsegments
[AGC059D] Distinct Elements on Subsegments
配点 : 点
問題文
整数列 () に対して、 を の中の相異なる要素の個数として、列 を作ります。
が与えられます。この列 を生成し得た列 が存在するか判定し、存在する場合はそのような列 を一つ構成してください。
各入力ファイルについて、 個のテストケースを解いてください。
制約
- 各入力ファイル内の の総和は を超えない。
- 各入力ファイル内の の総和は を超えない。
- 入力中のすべての値は整数である。
入力
入力は標準入力から以下の形式で与えられる。
各ケースは以下の形式である。
出力
各テストケースについて、題意を満たす列 が存在しなければ、NO
と出力せよ。
そうでなければ、答えを次の形式で出力せよ。
YES
ここで、 でなければならず、 は を生成するものでなければならない。 複数の解が存在する場合は、そのいずれも認められる。
YES
または NO
の出力において、各文字は英大文字・小文字のいずれでもよい。
3
3 3
1 2 1
4 3
1 2 2 1
6 4
3 3 3 3 3 3
NO
YES
1 1 1 2 2 2
YES
1 2 3 1 2 3 1 2 3