C. Public Transportation
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Проект нового города предполагает застройку в виде решетки размером $$$n \times m$$$ клеток. На пересечении $$$i$$$-й строки и $$$j$$$-го столбца будет располагаться дом на $$$t_{i,j}$$$ жильцов.

Три дома в клетках $$$(i, j)$$$, $$$(i + a, j)$$$ и $$$(i, j + b)$$$ образуют хороший треугольник, подходящий для линии общественного транспорта, если:

  • $$$a \gt 0$$$ и $$$b \gt 0$$$;
  • в доме $$$(i, j)$$$ живет ровно $$$a + b$$$ жильцов;
  • в доме $$$(i + a, j)$$$ живет ровно $$$b$$$ жильцов;
  • и в доме $$$(i, j + b)$$$ живет ровно $$$a$$$ жильцов.

Вы можете изменить план застройки, увеличив или уменьшив все $$$t_{i,j}$$$ на одно и то же целое число $$$d$$$. Если $$$t_{i,j}$$$ при этом должно опуститься ниже нуля, считайте его равным нулю. Обозначим за $$$T + d$$$ матрицу значений $$$t_{i,j} + d$$$, а за $$$\triangle(T + d)$$$ — количество хороших треугольников при застройке города соответствующим образом.

Найдите $$$$$$\sum\limits_{d=-\infty}^{+\infty} \triangle(T + d) \text{,}$$$$$$ или, иными словами — суммарное количество хороших треугольников по всем возможным планам застройки.

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

В первой строке ввода через пробел даны два целых числа $$$n$$$ и $$$m$$$ — количество строк и столбцов решетки, соответственно ($$$1 \le n, m \le 1000$$$).

В $$$i$$$-й из следующих $$$n$$$ строк перечислены $$$m$$$ целых чисел $$$t_{i,j}$$$ — количество этажей в каждом доме $$$i$$$-й строки решетки ($$$1 \le t_{i,j} \le 10^9$$$).

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

Выведите единственное целое число — количество троек клеток, удовлетворяющих поставленным условиям.

Система оценки

Баллы за каждую подзадачу начисляются только в случае, если все тесты этой подзадачи и необходимых подзадач успешно пройдены.

ПодзадачаБаллыОграничения Необходимые подзадачи
0примеры из условия
18$$$t_{i,j} \le 2$$$ для всех $$$i$$$, $$$j$$$
213$$$n \le 2$$$
317$$$n, m \le 50$$$, $$$t_{i,j} \le 50$$$0
417$$$n, m \le 500$$$0, 3
520$$$t_{i,j}$$$ сгенерированы случайно и равномерно0
625нет0 – 5
Примеры
Входные данные
3 3
3 1 1
1 2 1
1 1 1
Выходные данные
2
Входные данные
2 4
5 4 3 2
4 3 2 1
Выходные данные
6
Примечание

В этой задаче большой размер входных данных, поэтому может быть полезно использовать ускоренный ввод и вывод.