Мерлин

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

Однажды, вернувшись в свою башню, Мерлин обнаружил, что Моргана наложила проклятие на все его сосуды с эликсиром мудрости.

Мерлин знает, как снять проклятие, но соответствующее заклинание требует, чтобы во всех сосудах, к которым оно применяется, было равное количество эликсира.

Чтобы добиться этого, Мерлин решил действовать следующим образом. Он выбирает несколько сосудов и переливает весь элексир из выбранных сосудов в оставшиеся. Он может распределить переливаемый элексир между оставшимися сосудами произвольным образом. После того, как весь элексир из выбранных сосудов перелит, Мерлин разбивает опустошенные сосуды (с них проклятие уже не снять), выбрасывает осколки и применяет заклинание снятия проклятия к оставшимся сосудам.

Помогите волшебнику узнать, какое наименьшее количество сосудов ему придется разбить, чтобы снять проклятие Морганы.

입력

В первой строке входного файла находится число nn (2n1052 \le n \le 10^5) --- количество сосудов. Во второй строке содержатся nn чисел a_1,a_2,,a_na\_1, a\_2, \ldots, a\_n (1a_i1091 \le a\_i \le 10^9) --- количество литров эликсира мудрости в каждом сосуде.

출력

Выведите в выходной файл минимальное количество сосудов, которые Мерлину придется разбить.

힌트

В первом примере можно, например, перелить 0.50.5 литра элексира из первого сосуда во второй и 1.51.5 литра в третий, после чего разбить первый сосуд.

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

В третьем примере можно, например, перелить 1 литр элексира из первого сосуда во второй, по 2 литра из пятого во второй и третий, 1 литр из пятого в четвертый, после чего разбить первый и пятый сосуды.