Новый фонтан
시간 제한2초메모리 제한1024 MB
n×m 격자의 기둥 높이가 주어질 때, 경계에는 물이 없고 물이 이웃으로 넘치지 않는다는 조건 아래 가둘 수 있는 물의 최대 부피를 구한다.
문제
Сегодня, прогуливаясь по Альфе, Лорелин обнаружила новый фонтан, который совсем скоро будет открыт и наполнен водой. Лорелин стало интересно, сколько воды будет помещаться в этот фонтан.
Фонтан представляет из себя набор столбиков. Основанием фонтана является прямоугольное поле , разделенное на единичных квадратов. Строки основания пронумерованы целыми числами от до , а столбцы --- целыми числами от до . В каждой клетке поля расположен столбик целой положительной высоты. Высота столбика, расположенного на пересечении -й строки и -го столбца, составляет .
После открытия фонтана сверху на него будет литься вода до тех пор, пока она не заполнит все возможные пустоты внутри фонтана. Приведем формальное описание заполнения фонтана водой: после того, как фонтан будет открыт, на каждом из столбиков сверху появится столб воды некоторой неотрицательной (но, возможно, нулевой) высоты. Пусть высота столба воды на столбике, расположенном на пересечении -го столбца и -й строки, составляет . Будем говорить, что вода не выливается из фонтана, если выполнены следующие условия:
- Если или , то . Иными словами, на столбиках, расположенных на границе поля, сверху нет воды: она стекает за пределы фонтана.
- Если , то либо , либо . Иными словами, для любого столбика выполнено одно из двух: либо на нем сверху нет воды, либо суммарная высота столбика и столба воды на нем не превышает суммарной высоты столбика и столба воды на каждом из соседних по стороне столбиков.
Общий объем воды, находящейся в фонтане, равен сумме значений для всех столбиков. Фонтан наполняется водой таким образом, чтобы общий объем воды был максимально возможным.
Лорелин запомнила размеры основания фонтана, а также высоты всех столбиков, из которых он состоит, однако посчитать, какой объем воды будет помещаться в фонтане, она затрудняется. Помогите ей справиться с этой задачей, ведь у самой Лорелин есть куда более полезные дела!
입력
Первая строка входных данных содержит два целых числа и --- количество строк и столбцов в основании фонтана ().
Каждая из следующих строк содержит по целых чисел. Строка с номером содержит числа --- высоты столбиков, располагающихся в -й строке ().
출력
Выведите единственное число --- максимальный общий объем воды, который может поместиться в фонтан.
힌트
В первом тесте из условия максимальный объем достигается при , , для всех остальных столбиков. Легко убедиться, что все необходимые условия при этом выполняются, а общий объем воды равен .
Во втором тесте из условия только на двух столбиках может располагаться вода: максимальный объем достигается при , , для всех остальных столбиков. Общий объем воды равен .