C. Переливания
ограничение по времени на тест
0.5 секунд
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

Даны 1 ≤ N ≤ 1000 пробирок с разным уровнем жидкости (0 ≤ Li ≤ 106). Ёмкость каждой пробирки 109. За один ход разрешается взять одну пробирку, распределить её содержимое произвольным образом между всеми пробирками (включая её саму) и поставить на место. Выливать жидкость куда-либо, кроме пробирок, и доливать из других источников нельзя. За какое минимальное количество ходов можно уравнять уровень жидкости во всех N пробирках?

Входные данные

В первой строке входа задано одно целое число N (1 ≤ N ≤ 1000). Вторая строка содержит N целых чисел Li — уровень жидкости в i-й пробирке (0 ≤ Li ≤ 106).

Выходные данные

Выведите одно целое число — минимальное количество ходов, требуемое для того, чтобы уравнять уровень жидкости во всех N пробирках.

Примеры
Входные данные
3
5 7 7
Выходные данные
2
Входные данные
3
21 10 2012
Выходные данные
1
Входные данные
1
100
Выходные данные
0