时空限制
1S/512M
题目描述
定义一个数组是“完美的”,当且仅当其所有值的平均数是一个整数。
现在给定有一个长度为 n 的数组 a。为了让这个数组变得完美,你可以执行一次如下操作:
- 选择两个不同的下标 i 和 j(1≤i,j≤n,i=j)。
- 将第 i 个元素 ai 的值修改为第 j 个元素 aj 的值。
求总共有多少种不同的有序数对 (i,j),在执行一次操作后,能使数组变得完美?
格式
输入格式
第一行包含一个整数 n,表示数组的长度。
第二行包含 n 个整数 a1,a2,…,an,表示数组 a 的值。
输出格式
输出一个整数,表示满足条件的有序数对 (i,j) 的数量。
样例
样例输入 #1
4
10 20 3 7
样例输出 #1
2
样例解释 #1
符合条件的有序对为 (3,4) 和 (4,3)。
- 
对于(3,4):数组的和为 10+20+7+7=44,平均数为 444=11,是整数,故符合条件。 
- 
对于(4,3):数组的和为 10+20+3+3=36,平均数为 436=9,是整数,故符合条件。 
数据规模
对于 40% 的数据,2≤n≤2000。
对于 100% 的数据,2≤n≤2×105,1≤ai≤109。