CF1788A.One and Two

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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
  • a1a2ak=ak+1ak+2ana_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.

输入格式

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 ).

输出格式

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

Otherwise, print the smallest possible kk .

输入输出样例

  • 输入#1

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

    输出#1

    2
    -1
    1

说明/提示

For the first test case, k=2k=2 satisfies the condition since a1a2=a3a4a5a6=4a_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 a1a2ak=ak+1ak+2ana_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 .

首页