Надіслати розв'язок

Бали: 40,00 (partial)
Time limit: 2.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

Назар фермер у третьому поколiннi i вiн дуже вiдповiдально ставиться до землi та всього, що там може рости. Зараз Назар вибирає землю для посадки полуниць. Земля Назара може бути описана як матриця з ~N~ рядкiв i ~M~ стовпцiв. Деякi поля в матрицi придатнi для посадки полуниць, а деякi - нi, там буйно ростуть бурʼяни.

Назар шукає прямокутнi дiлянки землi, якi повнiстю придатнi для посадки. Такi прямокутники назвемо вiдповiдними прямокутниками. Назара цiкавить потенцiйне значення всiх полiв в матрицi. Потенцiйне значення кожного поля в матрицi визначається як кiлькiсть вiдповiдних прямокутникiв, що мiстять це поле.

Допоможiть Назару обчислити суму потенцiйних значень його полiв.

Формат вхiдних даних

Перший рядок мiстить два натуральних числа ~N~ i ~M~ (~1 \le N, M \le 2000~) - розмiри землi.

Наступнi ~N~ рядкiв мiстять по ~M~ символiв, кожен з яких представляє ландшафт. Кожен символ може бути або ʼ.ʼ (точка), який позначає поле, придатне для посадки полуниць, або #, який вказує на дiлянку з бурʼянами.

Формат вихiдних даних

Вивести суму всiх потенцiйних значень полiв землi Назара.

Зауваження

Дана таблиця описує потенцiйнi значення полiв. Сума всiх потенцiйних значень дорiвнює 8.

2 0 1
3 2 0

Приклад вхідних даних

2 3
.#. 
..#

Приклад вихідних даних

8

Коментарі

Please read the guidelines before commenting.


Ще немає коментарів.