#bcu302019b. [bcu30_2019_b]Interval Addition
[bcu30_2019_b]Interval Addition
问题文
Mixi公司的员工青木先生拥有一个由 个元素组成的数列 ,一开始该数列的所有元素都是 。
青木先生希望通过执行以下操作 次或更多次,使得数列中的第 个元素等于 ,其中 。
- 选择满足 和 的正整数 和 。随意选择长度为 的非负整数序列 ,并将 更新为 ,其中 。
每次操作可以使用不同的 。请计算出青木先生需要进行的最少操作次数,以获得目标数列。
约束条件
- 所有输入均为整数
输入
输入从标准输入读取。输入的格式如下所示。
输出
输出青木先生需要进行的最少操作次数。
输入样例 1
2
3 4
输出样例 1
1
如果选择 ,则青木先生可以在一次操作中获得目标数列。
输入样例 2
2
4 3
输出样例 2
2
在第一次操作中,选择 ,则 变为 。
在第二次操作中,选择 ,则 变为 。
因此,青木先生可以在两次操作中获得目标数列,并且无法在一次操作中获得目标数列,所以输出为 。
输入样例 3
4
4 0 4 0
输出样例 3
2