Олимпиадный тренинг

Задача . D. Очередь


Маленькая девочка Сьюзи ходила с мамой в магазин, и ей стало интересно, как можно улучшить обслуживание очередей.

В очереди стоит n людей. Для каждого человека известно время ti, необходимое на его обслуживание. Человек будет недоволен, если время его ожидания будет больше, чем время его обслуживания. Временем ожидания человека считается суммарное время обслуживания всех людей, стоящих перед ним в очереди. Сьюзи подумала, что если поменять местами некоторых людей в очереди, то получится уменьшить количество недовольных.

Помогите Сьюзи найти какого максимального количества довольных можно добиться, переставляя людей в очереди местами.

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

В первой строке находится целое число n (1 ≤ n ≤ 105).

В следующей строке находятся n целых чисел ti (1 ≤ ti ≤ 109), разделенных пробелами.

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

Введите единственное число — максимальное количество довольных людей в очереди.

Примечание

Значение 4 достигается, например, при такой расстановке: 1, 2, 3, 5, 15. Таким образом можно сделать всех, кроме человека с временем 5, довольными.


Примеры
Входные данныеВыходные данные
1 5
15 2 1 5 3
4

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя