У вас є прямокутна таблиця розміру рядків на стовпців. У кожній клітинці записано ціле число.
Потрібно пройти по таблиці зверху вниз, починаючи з будь-якої клітинки верхнього рядка. На кожному кроці можна перейти в одну з "нижніх сусідніх" клітинок. Тобто з клітинки можна перейти на (i + 1, j - 1), (i + 1, j) чи (i + 1, j + 1). Якщо j = M, останній варіант неможливий; якщо j = 1, перший варіант неможливий. Маршрут повинен закінчуватися в будь-якій клітинці нижнього рядка.
Напишіть програму, що знаходить максимальну можливу щасливу суму серед усіх допустимих шляхів. У цій задачі нестандартне визначення щасливого числа: щасливим є натуральне число, яке в десятковому записі має принаймні дві цифри, і дві останні (найменш значущі) цифри якого є щасливими цифрами та/або . Наприклад, числа , , є щасливими, а , , , – ні. Зверніть увагу, що щасливою повинна бути саме сума, а не окремі доданки.
У першому рядку записано і — кількість рядків і стовпців (1 \le N, M \le 444). У кожному з наступних рядків міститься рівно цілих чисел, розділених пробілами (0 \le a_{ij} \le 444) — значення клітинок таблиці.
Виведіть одне натуральне число (максимальну щасливу суму), або рядок impossible (без лапок, малими латинськими літерами). Рядок impossible виводьте лише якщо не існує допустимого шляху зі щасливою сумою.
Приклад 1