#M1L628. 均分搬运

均分搬运

均分搬运

题目描述

n堆物品的数量都是非负整数。每次从一堆搬一个到另一堆,允许任意两堆之间搬运。求使各堆一样多的最少搬运次数;不能均分时输出-1。

输入格式

第一行输入n,第二行输入n个整数,按原顺序排列。

输出格式

输出最少次数或-1。

样例 1

输入

3
0 6 3

输出

3

说明

从第二堆搬3个到第一堆。

样例 2

输入

2
1 2

输出

-1

说明

总数3不能均分给2堆。

数据范围

  • 1 ≤ n ≤ 200
  • 每个元素为0至1000之间的整数;允许重复。