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

Есть клетчатый квадрат размера $$$n \times n$$$. Некоторые клетки квадрата покрашены в черный цвет, остальные клетки покрашены в белый. За одну операцию разрешается выбрать некоторый прямоугольник и перекрасить все его клетки в белый цвет. За перекраску прямоугольника размера $$$h \times w$$$ взимается штраф в размере $$$\max(h, w)$$$. Требуется за минимальный суммарный штраф покрасить все клетки в белый цвет.

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

В первой строке через пробел задано одно целое число $$$n$$$ — размер квадрата ($$$1 \leq n \leq 50$$$).

В следующих $$$n$$$ строках записаны строки длины $$$n$$$, состоящие из символов . и #. Если $$$j$$$-й символ $$$i$$$-й строки равен #, то клетка квадрата с координатами $$$(i, j)$$$ является чёрной, иначе — белой.

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

Выведите одно число — минимальный суммарный штраф покраски всего квадрата в белый цвет.

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

На картинке вы можете видеть четыре примера и некоторые из оптимальных способов их покрасить.