E. Zbazi в Zeydabad
ограничение по времени на тест
5 секунд
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Турист решил посетить страну Zeydabad для участия в Zbazi (популярная игра в Zeydabad).

Страна Zeydabad представляет собой прямоугольное клетчатое поле, состоящее из n строк и m столбцов. Каждая клетка в стране обозначена либо символом 'z', либо символом '.'.

Турист знает, что государство называется Zeydabad потому, что в нём есть много ''Z-паттернов". ''Z-паттерн" это квадрат с побочной диагональю полностью заполненной символами 'z', а также с верхней и нижней строками полностью заполненными символами 'z'. Остальные клетки квадрата могут быть произвольными.

Заметим, что ''Z-паттерн" может состоять только из одной клетки (смотрите примеры).

Теперь он хочет посчитать количество ''Z-паттернов" в стране (это необходимый навык для игры в Zbazi).

Помогите туристу с подсчётом количества ''Z-паттернов".

Рекомендуется для ввода и вывода данных использовать функции gets, scanf, printf в языке C++, поскольку они работают значительно быстрее чем getline, cin, cout. Аналогично, рекомендуется использовать классы BufferedReader, PrintWriter вместо Scanner, System.out в языке Java.

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

Первая строка содержит пару целых чисел n, m (1 ≤ n, m ≤ 3000) — количество строк и столбцов, соответственно.

Каждая из следующих n строк содержит m символов 'z' или '.' — описание страны Zeydabad.

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

Выведите целое число a — количество ''Z-паттернов" в Zeydabad.

Примеры
Входные данные
4 4
zzzz
zzz.
.z..
zzzz
Выходные данные
16
Входные данные
1 4
z.z.
Выходные данные
2
Входные данные
2 2
zz
zz
Выходные данные
5