eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Калейдоскоп

Калейдоскоп

Квадратная доска разделена на n x n единичных квадратов, каждый из которых покрашен определенным цветом. Значение n нечетно. Для каждого kn, подквадрат k x k является калейдоскопом, если:

  • k нечетно,
  • вертикальная линия, проходящая через центр подквадрата, является осью симметрии (левая и правая часть квадрата покрашены одинаково),
  • горизонтальная линия, проходящая через центр подквадрата, также является осью симметрии.

Вычислите количество подквадратов на доске, которые являются калейдоскопами.

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

Первая строка содержит количество тестов t. Далее идут сами тесты.

Первая строка каждого теста содержит длину n (1n4000) стороны доски. Следующие n строк описывают строки доски: каждая из них содержит слово из n букв английского алфавита (только нижнего регистра). Буквы указывают на цвет единичных квадратов.

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

Для каждого теста вывести в отдельной строке общее количество подквадратов доски, являющимися калейдоскопом.

Ліміт часу 8 секунд
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
1
7
bbbbbbb
abbbbbb
aabbbbb
aababbb
abbbbbb
aabaabb
aaaaaab
Вихідні дані #1
56
Джерело 2013 Petrozavodsk Winter Training Camp, Jagiellonian University Contest, Январь 25, Задача K