Vitali'nin qutusu var və -ci qutunun çəkisi a_i kq-dır. O, bu qutulardan bir piramida qurmaq istəyir. Hər bir qutunun üzərinə yalnız bir başqa qutu qoyula bilər, lakin bu qutunun üzərinə də başqa bir qutu yerləşdirilə bilər və bu şəkildə davam edə bilər.
Bundan əlavə, hər bir qutunun çəkisi, onun üzərində yerləşən bütün qutuların çəkisinin ən az iki qatına bərabər olmalıdır. Bir piramidada yerləşdirilə biləcək maksimum qutu sayını tapın.
Birinci sətirdə bir tam ədəd (1 \le n \le 10^5 ) — qutuların sayı verilir.
İkinci sətirdə tam ədəd a_1, a_2, \ldots, a_n (1 \le a_i \le 10^9) — qutuların çəkiləri verilir.
Bir tam ədəd çıxarın — bir piramidada yerləşdirilə biləcək maksimum qutu sayı.
Nümunə 1
Nümunə 2
Birinci nümunədə, çəkisi olan qutunu çəkisi olan qutunun üzərinə yerləşdirmək olar, çünki 1\cdot2 \le 2.
İkinci nümunədə, çəkisi olan qutunu çəkisi olan qutunun üzərinə yerləşdirmək olar, çünki 1\cdot2 \le 2. Daha sonra bu iki qutunu çəkisi olan qutunun üzərinə yerləşdirmək olar, çünki (1+2)\cdot2 \le 6.
1 \le n \le 1\,000 məhdudiyyətləri üçün düzgün işləyən həllər bal toplayacaq.