Піраміда
Limits: 2 sec., 256 MiB
У Зеника є nn палок з довжинами aiai.
Уважатимемо, що kk палок з довжинами x1x1, x2x2, ..., xkxk формують піраміду, якщо перевпорядкувавши їх, можна отримати набір з kk палок з довжинами 1, 3, 5, ..., 2k−12k−1.
Шириною піраміди називатимемо довжину її найдовшої палки.
Зеник може зменшити довжини довільних палок з набору.
Допоможіть Зенику — скажіть, якої максимальної ширини піраміду можна отримати, використовуючи палки з набору.
Input
У першому рядку задано ціле число nn — кількість палок у наборі.
У другому рядку записано nn цілих чисел — довжини палок з набору.
Output
В одному рядку виведіть ціле число — відповідь на задачу.
Constraints
1≤n≤1051≤n≤105,
1≤ai≤1091≤ai≤109.
Samples
Input (stdin) | Output (stdout) |
---|---|
6 1 23 4 8 7 3 | 9 |
Notes
Зауважте, що Зеник може використати не всі палки для складання піраміди.
Source: NextGen Contest 1