给出一个长度为 n 的数列 a1,a2...an,其中 ai 的值为 1 或 2。请你找出一个最小的整数 k,使得这个数列中的前 k 个数的乘积与剩余的所有数的乘积相等,即 a1⋅a2...ak=ak+1⋅ak+2...an。若 k 不存在,则输出 −1。
第一行:一个整数 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。