题目描述
Yuki 是一个来自异世界的次元少女!
她生活在 n 维宇宙的一艘飞船上,坐标为 (v1,…,vn)。突然,她的探测器显示宇宙原点处有一个黑洞正在扩张:对于所有正整数 i,在第 i 秒时,如果飞船的某一维坐标小于或等于 i,那么 Yuki 和她的飞船就会被黑洞吃掉!
为了逃生,Yuki 需要尽力远离黑洞:对于所有正整数 i,在第 i−0.5 秒时,如果 Yuki 还没有被黑洞吃掉,那么她需要选择 k 个不同的维度 s1,…,sk,将 vs1,…,vsk 均增加 1。
不过,由于飞船的仪表盘坏了,Yuki 并不知道飞船还剩余多少燃料。所以,她想请你对于每个小于 n 的正整数 k 求出最大的非负整数 x,满足在最优策略下,第 x 秒时 Yuki 还没有被黑洞吃掉。容易证明这样的非负整数 x 存在。
输入格式
第一行包含两个整数 c,n,其中 c 表示测试点编号。c=0 表示该测试点为样例。
第二行包含 n 个整数 v1,…,vn。
输出格式
输出一行,包含 n−1 个整数,其中第 i 个整数表示 k=i 时的答案。
0 3
1 2 3
1 3
提示
样例 1 解释
对于 k=1 的情况,Yuki 可以在第 0.5 秒时将坐标从 (1,2,3) 修改为 (2,2,3)。容易证明在第 2 秒时 Yuki 一定会被黑洞吃掉,所以答案为 1。
对于 k=2 的情况,Yuki 可以在第 0.5,1.5,2.5 秒时将坐标分别修改为 (2,3,3),(3,3,4),(4,4,4)。容易证明在第 4 秒时 Yuki 一定会被黑洞吃掉,所以答案为 3。
样例 2
见下发文件中的 universe/universe2.in 与 universe2.ans。
该组样例满足测试点 3 的限制。
样例 3
见下发文件中的 universe/universe3.in 与 universe3.ans。
该组样例满足测试点 6 的限制。
样例 4
见下发文件中的 universe/universe4.in 与 universe4.ans。
该组样例满足测试点 9 的限制。
样例 5
见下发文件中的 universe/universe5.in 与 universe5.ans。
该组样例满足测试点 15 的限制。
样例 6
见下发文件中的 universe/universe6.in 与 universe6.ans。
该组样例满足测试点 20 的限制。
数据范围
对于所有测试数据,保证:
- 2≤n≤106;
- 1≤vi≤109。
::cute-table{tuack}
| 测试点编号 |
n≤ |
vi≤ |
特殊性质 |
| 1∼2 |
80 |
是 |
| 3∼5 |
否 |
| 6∼8 |
103 |
109 |
是 |
| 9∼12 |
否 |
| 13∼14 |
106 |
106 |
是 |
| 15∼16 |
否 |
| 17∼18 |
109 |
是 |
| 19∼20 |
否 |
特殊性质:保证所有 vi 均相等。