#P12819. cats 学乘法

cats 学乘法

cats 学乘法

Problem Description

cats 有一个长为 nn 的数组 a1,a2,,ana_1,a_2,\dots,a_n。在一次操作中,cats 可以选择 1in1\leq i\leq n,将 aia_i 变为 ai+1a_i + 1ai1a_i - 1。 现在 cats 希望数组中所有数的乘积是一个正整数,即 i=1nai>0\prod_{i=1}^{n} a_i > 0。在此基础上,cats 希望最小化他的操作次数。你能告诉 cats 最少操作多少次才能让数组中所有数的乘积是一个正整数吗?

Input

第一行包含一个整数 TT1T21041\leq T \leq 2\cdot 10^4),表示一共有 TT 组测试数据。 对于每组测试数据: 第一行为一个整数 nn1n21051\leq n\leq 2\cdot 10^5),表示数组 aa 的长度。 第二行为 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n109ai109-10^9 \leq a_i \leq 10^9),表示数组 aa。 保证所有测试数据的 nn 之和不超过 10610^6

Output

对于每组测试数据,输出一个整数,表示 cats 最少需要的操作次数。

Sample Input

3
3
0 0 0
3
1 1 1
3
-1 -1 -1

Sample Output

3
0
2

Source

2025“钉耙编程”中国大学生算法设计暑期联赛(6)