#arc130e. [arc130_e]Increasing Minimum
[arc130_e]Increasing Minimum
問題文
項からなる正整数列 に対して、次の操作を行い、数列 を得ることを考えます。
- の順に、次を行う。
- となる をひとつ選ぶ。
- と定める。
- に を加える。
整数 と数列 が与えられます。
操作の結果として を得ることが可能であるような正整数列 が存在するかを判定してください。存在する場合には、そのようなもののうち辞書順最小のものを答えてください。
制約
入力
入力は以下の形式で標準入力から与えられます。
出力
操作の結果として を得ることが可能であるような正整数列 が存在しない場合、-1
と出力してください。 存在する場合、そのような正整数列 のうち、辞書順最小のものを、空白で区切って 行で出力してください。
入力例 1
4 6
1 1 4 4 2 1
出力例 1
1 3 3 2
操作の結果として を得ることが可能な正整数列 としては、, などがあります。そのうち辞書順最小のものは です。
入力例 2
4 6
2 2 2 2 2 2
出力例 2
6 1 6 6
入力例 3
4 6
1 1 2 2 3 3
出力例 3
-1