Піраміда#10257

Піраміда

1 секунда
256 мегабайтів
Дуже легка

У Віталія є коробок, вага -ої коробки дорівнює a_i кг. Він хоче зібрати з них піраміду. На кожну коробку можна покласти рівно одну іншу коробку, проте на цій іншій теж може стояти коробка, і так далі.

Також має виконуватися обмеження — для кожної коробки її вага має бути принаймні удвічі більша ніж вага усіх коробок, які знаходяться на ній. Знайдіть максимальну кількість коробок, які можуть бути в одній піраміді.

Вхідні дані

Перший рядок містить одне ціле число (1 \le n \le 10^5 ) — кількість коробок.

Другий рядок містить цілих чисел a_1, a_2, \ldots, a_n (1 \le a_i \le 10^9) — ваги коробок.

Вихідні дані

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

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Примітка

У першому прикладі можна поставити коробку з вагою на коробку з вагою , бо 1\cdot2 \le 2.

У другому прикладі можна поставити коробку з вагою на коробку з вагою , бо 1\cdot2 \le 2. Після цього ці дві можна поставити на коробку з вагою , бо (1+2)\cdot2 \le 6.

Оцінювання

Рішення, які працюють правильно для обмежень 1 \le n \le 1\,000, набиратимуть балів.