#847. 简单的数学题:乘积平衡

简单的数学题:乘积平衡

题目描述

在一个长度为 nn 的数列 a1,a2...an(ai{1,2})a_1,a_2...a_n(a_i∈\{1,2\}) 中找出一个最小的整数 kk,使得 a1a2...ak=ak+1ak+2...ana_1·a_2...a_k=a_{k+1}·a_{k+2}...a_{n}。若 kk 不存在,则输出 1-1

注:ai{1,2}a_i∈\{1,2\} 的含义是:aia_i 的取值只可能是 1,21,2 中的某个值。

输入格式

第一行:一个整数 nn,表示数列长度。

第二行:nn个整数 a1,a2...ana_1,a_2...a_n,分别表示数列中的每个元素。

输出格式

一个整数,表示答案。

样例

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

样例1解释

a1a2=a3a4a5a6a_1·a_2=a_3·a_4·a_5·a_6,因此存在一个最小的 k=2k=2 满足条件。

数据范围与约束

对于 30%30\% 的数据,1n301≤n≤30

对于 100%100\% 的数据,1n1051≤n≤10^5