#CF2040B. 涂一条带子
涂一条带子
B. 涂一条带子
每个测试的时间限制:1 秒
内存限制:256 兆字节
你有一个长度为 的数组,初始全为 :。
你可以对它执行两种操作:
- 选择一个下标 ,满足 且 ,然后将 赋值为 ;
- 选择一对下标 和 ,满足 ,,,且
$a_l + \dots + a_r \ge \lceil \frac{r-l+1}{2} \rceil$,然后将所有 的 赋值为 。
要使整个数组的所有元素都变为 ,至少需要执行多少次第一种操作?
输入
每个测试包含多个测试用例。第一行输入一个整数 (),表示测试用例的数量。
每个测试用例一行,包含一个整数 ()—— 数组的长度。
注意:所有测试用例的 之和没有限制。
输出
对于每个测试用例,输出一个整数 —— 所需的第一种操作的最少次数。
示例
输入:
4
1
2
4
20
输出:
1
2
2
4
注释
第一个测试用例:你可以执行一次第一种操作,选择 。
第二个测试用例:可以按照以下步骤操作:
- 第一种操作,,数组变为 ;
- 第一种操作,,数组变为 。

第三个测试用例:
- 第一种操作,,数组变为 ;
- 第一种操作,,数组变为 ;
- 第二种操作,,此时 ,
不小于 ,执行后数组变为全 。