葵有
葵将使用这些卡片和黑板进行
- 在黑板上写下
。 - 将编号为
, , ..., 的卡片按此顺序从左到右排列在桌面上。 - 进行
次操作。第 次操作( )如下:- 设黑板上当前写的数为
,桌面左起第 张卡片上的数为 。擦去黑板上的 ,改为写下 或 。 - 若选择
,葵将吃掉一个外郎糕。 - 但此时写在黑板上的数必须严格非负。
- 设黑板上当前写的数为
对于每个游戏,你需要求出葵能吃掉外郎糕的最大数量。
给定卡片信息和游戏信息,请编写程序计算每个游戏中葵能吃掉外郎糕的最大数量。
输入格式
输出格式
输出
样例一
input
5 3 4 7 2 8 2 1 3 4 4
output
1 0
explanation
在第一个游戏中,一种可能的操作序列如下:
- 在黑板上写下
。 - 将卡片
, , 按此顺序从左到右排列在桌面上。 - 黑板上当前的数是
,桌面左起第 张卡片上的数是 。擦去黑板上的 ,改为写下 。 - 黑板上当前的数是
,桌面左起第 张卡片上的数是 。擦去黑板上的 ,改为写下 。 - 黑板上当前的数是
,桌面左起第 张卡片上的数是 。擦去黑板上的 ,改为写下 。葵吃掉一个外郎糕。
此时,第一个游戏中葵吃掉的外郎糕数量为 。可以证明第一个游戏中葵吃掉的外郎糕数量不会超过 。因此,应输出 。
在第二个游戏中,一种可能的操作序列如下:
- 在黑板上写下
。 - 将卡片
排列在桌面上。 - 黑板上当前的数是
,桌面左起第 张卡片上的数是 。擦去黑板上的 ,改为写下 。
此时,第二个游戏中葵吃掉的外郎糕数量为
该样例满足子任务
样例二
input
14 1 2 2 1 2 1 1 2 1 2 2 1 1 1 5 1 2 1 14 5 11 3 12 4 7
output
0 8 4 6 2
explanation
在第一个游戏中,另一种可能的操作序列如下:
- 在黑板上写下
。 - 将卡片
, 按此顺序从左到右排列在桌面上。 - 黑板上当前的数是
,桌面左起第 张卡片上的数是 。擦去黑板上的 ,改为写下 。 - 黑板上当前的数是
,桌面左起第 张卡片上的数是 。擦去黑板上的 ,改为写下 。
此时,第一个游戏中葵吃掉的外郎糕数量为
该样例满足所有子任务的限制。
样例三
input
8 16 23 45 76 43 97 12 43 7 1 8 3 7 2 7 4 5 5 8 2 6 3 5
output
3 2 2 1 2 2 1
explanation
该样例满足子任务
数据范围
; ( ); ; ( );- 所有给定值均为整数。
子任务
: , ; : , ; : , ; : ; : ( ); : ( ); :无额外限制。