L. Пчелиная раскраска
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вероника очень хорошо рисует и разукрашивает раскраски. Игорь и Ира купили ей новую пчелиную раскраску.

Раскраска состоит из $$$n$$$ строк, в каждой из которых ровно $$$m$$$ ячеек. Каждая ячейка является правильным шестиугольником, как соты у пчел и имеет не более 6 соседей. В качестве примера поле $$$5 \times 5$$$ выглядит следующим образом:

Изначально в раскраске какие-то ячейки уже покрашены. Вероника хочет закрасить минимальное количество ячеек так, чтобы получилась непрерывная линия из закрашенных ячеек, которая соединит первую строку с $$$n$$$-й строкой.

Входные данные

В первой строке содержатся два целых числа $$$n$$$, $$$m$$$ $$$(1 \leq n, m \leq 1000)$$$  — количество строк в раскраске и количество ячеек в каждой строке.

Далее заданы $$$n$$$ строк, в каждой строке ровно $$$m$$$ символов и каждая строка состоит только из символов «.» и «#». Символ «.» обозначает, что ячейка не закрашена, «#»  — ячейка закрашена.

Выходные данные

Выведите одно целое число – минимальное количество ячеек, которое необходимо закрасить, чтобы соединить первую строку с $$$n$$$-й строкой.

Пример
Входные данные
5 5
....#
.#...
.#...
...#.
.#...
Выходные данные
2