#arc128e. [arc128_e]K Different Values
[arc128_e]K Different Values
問題文
長さ の整数列 ,及び整数 が与えられます.
以下の条件を両方満たす整数列 を作ることを考えます.
- 各整数 () について, はちょうど 個の を含む. また逆に,それ以外の整数を含まない.
- の中で連続するどの 個を見ても,その 個の値はすべて異なる.
条件を満たす を作ることが可能かどうか判定し,可能な場合は条件を満たす中で辞書順最小の を求めてください.
制約
- 入力される値はすべて整数である
入力
入力は以下の形式で標準入力から与えられる.
出力
条件を満たす数列 が作ることが不可能な場合,-1
と出力せよ. 可能な場合,辞書順最小の を出力せよ.
入力例 1
3 3
2 2 1
出力例 1
1 2 3 1 2
の二つが条件を満たし,その中で辞書順最小の が答えになります.
入力例 2
3 2
2 1 2
出力例 2
1 2 3 1 3
入力例 3
3 3
1 3 3
出力例 3
-1