Матриця#9756

Матриця

1 секунда
128 мегабайтів
Складна

Агентка Сью Томас і її син шукають «триніті» на сітці. Слово «триніті» — неологізм, що позначає певну трикутну (як підказує морфема "tri") форму, складену з клітинок сітки.

Кожне трініті виходить із квадратної області клітинок шляхом видалення всіх клітинок, які лежать або вище, або нижче однієї з двох діагоналей цієї області. Діагональ може бути або головною діагоналлю (з південного-сходу на північний-захід), або головною антидіагоналлю (з південного-заходу на північний-схід). Коректне трініті складається щонайменше з трьох клітинок сітки, і всі клітинки містять однаковий символ.

Вхідні дані

Перший рядок містить два числа і m~(1 \le n, m \le 1000) — кількість рядків і стовпців в сітці відповідно. Далі йдуть рядків, кожен з яких містить символів з ASCII-кодами від до включно.

Вихідні дані

Виведіть кількість різних коректних триніті в заданій сітці.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading

Приклад 4

Loading
Loading