题目描述
给出一个长度为 n 的数列 a1,a2...an,满足 ai∈{1,2}。求使得 a1⋅a2...ak=ak+1⋅ak+2...an 的最小整数 k。若 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。