在一个长度为 n 的数列 a1,a2...an(ai∈{1,2}) 中找出一个最小的整数 k,使得 a1⋅a2...ak=ak+1⋅ak+2...an。若 k 不存在,则输出 −1。
注:ai∈{1,2} 的含义是:ai 的取值只可能是 1,2 中的某个值。
第一行:一个整数 n,表示数列长度。
第二行:n个整数 a1,a2...an,分别表示数列中的每个元素。
一个整数,表示答案。
6
1 2 1 1 2 1
2
4
1 1 2 1
-1
3
1 1 1
1
样例1解释
a1⋅a2=a3⋅a4⋅a5⋅a6,因此存在一个最小的 k=2 满足条件。
对于 30% 的数据,1≤n≤30;
对于 100% 的数据,1≤n≤105。