CF1788A.One and Two

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

One and Two

You are given a sequence a1,a2,,ana_1, a_2, \ldots, a_n. Each element of aa is 11 or 22.

Find out if an integer kk exists so that the following conditions are met.

  • 1kn11 \leq k \leq n-1, and
  • $a_1 \cdot a_2 \cdot \ldots \cdot a_k = a_{k+1} \cdot a_{k+2} \cdot \ldots \cdot a_n$.

If there exist multiple kk that satisfy the given condition, print the smallest.

Input

Each test contains multiple test cases. The first line contains the number of test cases tt (1t1001 \le t \le 100). Description of the test cases follows.

The first line of each test case contains one integer nn (2n10002 \leq n \leq 1000).

The second line of each test case contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n (1ai21 \leq a_i \leq 2).

Output

For each test case, if there is no such kk, print 1-1.

Otherwise, print the smallest possible kk.

Note

For the first test case, k=2k=2 satisfies the condition since $a_1 \cdot a_2 = a_3 \cdot a_4 \cdot a_5 \cdot a_6 = 4$. k=3k=3 also satisfies the given condition, but the smallest should be printed.

For the second test case, there is no kk that satisfies $a_1 \cdot a_2 \cdot \ldots \cdot a_k = a_{k+1} \cdot a_{k+2} \cdot \ldots \cdot a_n$

For the third test case, k=1k=1, 22, and 33 satisfy the given condition, so the answer is 11.

Samples

3
6
2 2 1 2 1 2
3
1 2 1
4
1 1 1 1
2
-1
1

在线编程 IDE

建议全屏模式获得最佳体验