#WDGOFFP69. 一!二!四!(加强版)

一!二!四!(加强版)

题目描述

小明在数学书里找到了一组数据a1,a2,...,ana_1,a_2,...,a_n 这一组数据里的每个数字都有个特点——这里面的每个数的值只有可能是1、2和4。小明想让你帮他找到找到一个最小的正整数 zz,使之满足:

1、1zn11≤z≤n-1

2、a1a2...az=az+1az+2...ana_1·a_2·...·a_z=a_{z+1}·a_{z+2}·...·a_{n}

输入格式

第一行输入一个 tt,表示有 tt 组数据。( 1t101≤t≤10 ). 每组数据的第一行输入一个 nn ( 2n1000002 \leq n \leq 100000 ). 后面一行输入 nn 个整数a1,a2,,ana_1, a_2, \ldots, a_n (ai=1,2,4a_i = 1,2,4).

输出格式

找不到 zz 输出 1-1. 否则输出满足条件的 zz 的最小值。

样例 #1

样例输入 #1

2
7
2 4 1 2 1 2 2
3
1 4 1

样例输出 #1

2
-1

提示

就是找一个最小的整数 zz,使满足 zz 及其前面的乘积和其之后的乘积相等。

样例1解释:

样例1共有2组数据,第一组数据有7个数据元素,由于24==121222 * 4==1 * 2 * 1 * 2 *244的下标是a[2]a[2],所以结果输出了2,第二组数据有3个数据元素,由于在哪个位置去算zz前面的乘积和zz后面的乘积都无法找到相等的情况,所以找不到zz 输出的1-1