题目描述
给定长为 n 的整数序列 a。
您可以对这个序列进行若干次(可以为 0 次)操作,每次操作形如:
选定满足 1≤i,j≤n 的下标 i 和 j,将 ai 赋值为 ai+1,同时将 aj 赋值为 aj−1。i 和 j 不能相同。
求使得前缀和之和等于后缀和之和的最小操作次数。
也就是说,令 si=a1+a2+⋯+ai,ti=ai+ai+1+⋯+an,有 s1+s2+⋯+sn=t1+t2+⋯+tn。
注意,ai 可以变为负数。
输入格式
第一行一个整数 n。
第二行用空格隔开的 n 个整数,表示 a 序列。
输出格式
输出一行一个整数表示最小操作次数。
若无解,输出 −1。
5
1 2 3 4 5
3
6
2 3 7 4 5 8
-1
说明/提示
对于所有数据,保证 1≤n,ai≤106。