Гра складається з рівнів. На -тому рівні гравець набирає a_i очок. Гравець починає з рівня . Коли гравець проходить -тий рівень, він виграє. На рівень можна переходити з рівня , якщо -тий рівень йде після -того (m < k) та парність a_k та відстані (кількості рівнів між -тим і -тим) однакова. Ціна переходу (кількість очок, яка знімається, якщо перехід здійснено) дорівнює - відстані між ними. Обчисліть, чи може гравець пройти гру, а якщо може, то виведіть максимальну кількість очок, яку він зможе набрати.
У першому рядку вхідного файлу задано одне ціле число (1 \le N \le 10^5). У наступному рядку задано додатніх чисел a_i, кожне з яких не перевищує 10^9.
Якщо гравець зможе пройти гру, виведіть максимальну кількість очок, які він зможе набрати або "Impossible", якщо він не зможе пройти гру.
Приклад 1