import
java.io.*;
import
java.util.*;
class
GFG
{
public
static
int
countPairs(
int
n,
int
A[])
{
int
sum =
0
;
for
(
int
i =
0
; i < n; i++) {
sum += A[i];
}
double
mean = (sum *
1.0
) / n;
double
required_sum =
2.0
* mean;
int
check = (
int
)required_sum;
double
temp = required_sum - check;
if
(temp >
0
) {
return
0
;
}
else
{
int
count =
0
;
TreeMap<Integer, Integer> mp
=
new
TreeMap<Integer, Integer>();
for
(
int
i =
0
; i < n; i++) {
if
(i >
0
) {
if
(mp.get((
int
)required_sum - A[i]) !=
null
)
{
count += mp.get((
int
)required_sum - A[i]);
}
}
if
(mp.get(A[i]) !=
null
)
{
mp.put(A[i],mp.get(A[i])+
1
);
}
else
{
mp.put(A[i],
1
);
}
}
return
count;
}
}
public
static
void
main(String[] args)
{
int
N =
5
;
int
arr[] = {
1
,
4
,
7
,
3
,
5
};
int
numberOfPairs = countPairs(N, arr);
System.out.print(numberOfPairs);
}
}