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.

  • 1≤k≤n−11 \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 (1≤t≤1001 \le t \le 100). Description of the test cases follows.

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

The second line of each test case contains nn integers a1,a2,…,ana_1, a_2, \ldots, a_n (1≤ai≤21 \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

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