Щаслива сума 3#5918

Щаслива сума 3

3 секунди
256 мегабайтів
Легка

У вас є прямокутна таблиця розміру рядків на стовпців. У кожній клітинці записано ціле число.

Потрібно пройти по таблиці зверху вниз, починаючи з будь-якої клітинки верхнього рядка. На кожному кроці можна перейти в одну з "нижніх сусідніх" клітинок. Тобто з клітинки можна перейти на (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

Loading
Loading