#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