Долини#10327

Долини

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

Бессі захоплюється оглядом визначних місць, і сьогодні вона шукає мальовничі долини.

Її цікавить сітка розміром n \times n клітинок, де кожна клітинка має певну висоту. Вважається, що кожна клітинка за межами цієї квадратної сітки має нескінченну висоту.

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

Більш формально:

Завдання Бессі - визначити суму розмірів усіх долин.

Приклади

Це регіон:

oo.
ooo
..o

Це не регіон (середня клітинка і нижня права клітинка не є суміжними по краях):

oo.
oo.
..o

Це регіон без дірок:

ooo
o..
o..

Це область з діркою (окрема клітинка у формі "бублика" не є точково-суміжною з "зовнішньою стороною" області):

ooo
o.o
ooo

Це ще одна область без дірок (клітинка в центрі точково прилягає до клітинки в правому нижньому куті):

ooo
o.o
oo.

Вхідні дані

Перший рядок містить ціле число (1 \le n \le 750). Кожен з наступних рядків містить цілих чисел - висоти клітинок сітки. Кожна висота задовольняє умові 1 \le h \le 10^6. Всі висоти - різні цілі числа.

Вихідні дані

Виведіть єдине ціле число - суму розмірів усіх долин.

Приклади

Приклад 1

Loading
Loading

Примітка

У цьому прикладі три долини розміру :

o.o
...
o..

Одна долина розміру 2:

...
...
oo.

Одна долина розміру 3:

ooo
...
...

Одна долина розміру 6:

ooo
o..
oo.

Одна долина розміру 7:

ooo
o.o
oo.

Одна долина розміру 9:

ooo
ooo
ooo

Таким чином, відповідь 1 + 1 + 1 + 2 + 3 + 6 + 7 + 9 = 30.