Піраміда
Обмеження: 2 сек., 256 МіБ
У Зеника є n палок з довжинами ai.
Уважатимемо, що k палок з довжинами x1, x2, ..., xk формують піраміду, якщо перевпорядкувавши їх, можна отримати набір з k палок з довжинами 1, 3, 5, ..., 2k−1.
Шириною піраміди називатимемо довжину її найдовшої палки.
Зеник може зменшити довжини довільних палок з набору.
Допоможіть Зенику — скажіть, якої максимальної ширини піраміду можна отримати, використовуючи палки з набору.
Вхідні дані
У першому рядку задано ціле число n — кількість палок у наборі.
У другому рядку записано n цілих чисел — довжини палок з набору.
Вихідні дані
В одному рядку виведіть ціле число — відповідь на задачу.
Обмеження
1≤n≤105,
1≤ai≤109.
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
6 1 23 4 8 7 3 | 9 |
Примітки
Зауважте, що Зеник може використати не всі палки для складання піраміди.
Джерело: NextGen Contest 1