Start: 2025-07-31 20:40:00

暑假训练赛17订正

End: 2025-08-09 00:00:00
Now  2026-01-16 23:31:52  类型: IOI  状态: Ended 

P2. 操作数组opt
Description

给你一个长度为n的正整数序列 a_i 。  

你每次可以选择两个相邻的元素进行一次操作,其中一个元素增加一,另一个元素减少一。  

问你最少多少次操作后,数组中的所有元素能够相等?  

如果永远不可能全部相等,则输出-1。


Input

第一行一个整数T( T \leq 20 ),表示T组数据。  

每组数据第一行一个整数n,第二行n个数字表示数组a。


Output

对于每组数据,输出一个整数表示答案。

Examples

Input

3 
3 
1 3 2 
3 
2 2 3 
5 
1 2 3 1 3

Output

1 
-1 
3
Hint

保证所有数据中 T \leq 20 1 \leq a_i \leq 100000 。  

- 10%的测试数据, 1 \leq n \leq 5

- 20%的测试数据, 1 \leq n \leq 100

- 50%的测试数据, 1 \leq n \leq 1000

- 80%的测试数据, 1 \leq n \leq 10000

- 100%的测试数据, 1 \leq n \leq 100000


Submit

题目参数
Time Limit 1 second
Memory Limit 128 MB
Submit