Задача №115396. Лестница для участников олимпиады

В ОЦ «Сириус» любимым местом для сбора и неформального общения школьников служат различные лестницы. Но количество участников олимпиады по информатике значительно превосходит количество участников любой образовательной программы, и подходящей для них лестницы среди имеющихся не нашлось, поэтому служба оснащения решила построить новую лестницу, используя специальную заготовку.

Заготовка представляет собой таблицу из \(h\) строк и \(w\) столбцов, пронумерованных сверху вниз и слева направо соответственно. В каждой клетке таблицы записано одно число — ноль или единица. Лестницу можно сделать только из тех клеток таблицы, в которых записана единица.

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

Ниже приведен пример лестницы.

Найдите в заданной таблице максимальное количество клеток, образующих лестницу.

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

Первая строка входных данных содержит два целых числа \(h\) и \(w\) (\(1 \le h, w \le 2 \cdot 10^5\), \(h \cdot w \le 4 \cdot 10^6\)) — количество строк и столбцов таблицы соответственно.

Каждая из следующих \(h\) строк содержит по \(w\) символов, каждый из которых равен 0 или 1 — числа, написанные в клетках таблицы.

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

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

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

Подзадача Баллы Ограничения Необходимые подзадачи
\(h\), \(w\)
\(1\) \(25\) \(h, w \le 50\) У
\(2\) \(25\) \(h, w \le 400\) У, 1
\(3\) \(25\) \(h \cdot w \le 200\,000\) У, 1, 2
\(4\) \(25\) У, 1–3

Примечание

Ниже изображен рисунок для первого примера. Лестница, состоящая из максимально возможного количества клеток таблицы, отмечена серым цветом.

Примеры
Входные данные
6 4
0011
1101
0111
1110
0111
0100
Выходные данные
8
Сдать: для сдачи задач необходимо войти в систему