У Віталія є коробок, вага -ої коробки дорівнює a_i кг. Він хоче зібрати з них піраміду. На кожну коробку можна покласти рівно одну іншу коробку, проте на цій іншій теж може стояти коробка, і так далі.
Також має виконуватися обмеження — для кожної коробки її вага має бути принаймні удвічі більша ніж вага усіх коробок, які знаходяться на ній. Знайдіть максимальну кількість коробок, які можуть бути в одній піраміді.
Перший рядок містить одне ціле число (1 \le n \le 10^5 ) — кількість коробок.
Другий рядок містить цілих чисел a_1, a_2, \ldots, a_n (1 \le a_i \le 10^9) — ваги коробок.
Виведіть одне ціле число — максимальну кількість коробок, які можуть бути в одній піраміді.
Приклад 1
Приклад 2
У першому прикладі можна поставити коробку з вагою на коробку з вагою , бо 1\cdot2 \le 2.
У другому прикладі можна поставити коробку з вагою на коробку з вагою , бо 1\cdot2 \le 2. Після цього ці дві можна поставити на коробку з вагою , бо (1+2)\cdot2 \le 6.
Рішення, які працюють правильно для обмежень 1 \le n \le 1\,000, набиратимуть балів.