F. Ленивое призерство
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Алексей, возможно, самый умный и при этом самый ленивый человек в мире. Сегодня он участвует в олимпиаде.

На олимпиаде участникам даны $$$n$$$ задач, за правильное решение $$$i$$$-й задачи, участник получит $$$a_i$$$ баллов, за неправильное решение баллов не дают. Дипломы призера дадут тем участникам, которые наберут хотя бы половину от суммарного числа баллов. Например, если на олимпиаде дано три задачи, стоимости которых в баллах равны $$$1$$$, $$$3$$$ и $$$4$$$, соответственно, для получения диплома призера достаточно набрать четыре балла.

Алексей пришел на олимпиаду с целью получить диплом призера. При этом Алексей очень умен и может правильно решить любую задачу на олимпиаде. Но в то же время Алексей очень ленив и хочет решить как можно меньше задач.

Алексей настолько ленив, что даже задачи, которые он будет решать, выбирает лениво. Он хочет выбрать некоторую задачу с номером $$$k$$$, а затем решать задачи с номерами $$$k, k+1, k+2 \ldots$$$ до тех пор, пока ему не будет хватать баллов на диплом призера. Максимум, на что готов Алексей, это пропустить одну задачу и не решать ее, чтобы решить в итоге еще меньше задач.

Зная стратегию Алексея и информацию о задачах олимпиады, определите минимальное количество задач, которые нужно решить Алексею, чтобы получить диплом призера.

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

В первой строке дано одно натуральное число $$$n$$$ — количество задач на олимпиаде ($$$1 \le n \le 10^5$$$).

Во второй строке заданы $$$n$$$ чисел $$$a_1, a_2, \dots a_n$$$ — стоимости каждой задачи в баллах ($$$1 \le a_i \le 10^9$$$).

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

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

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

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

Во втором тесте достаточно решить только вторую задачу, набрав три балла.