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

시간 제한0.5초메모리 제한2048 MB

요약
0과 1로 채워진 h×w 격자에서 연속한 여러 행을 골라, 각 행의 선택한 1이 연속 구간을 이루고 너비가 아래로 갈수록 줄지 않으며 왼쪽 끝 열이 모두 같게 만드는 최대 칸 수를 구한다.
난이도

보통10점 중 7점

유형
동적 계획법, 배열, 투 포인터
정답자
아직 제출이 없습니다

문제

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

Заготовка представляет собой таблицу из hh строк и ww столбцов, пронумерованных сверху вниз и слева направо соответственно. В каждой клетке таблицы записано одно число --- ноль или единица. Лестницу можно сделать только из тех клеток таблицы, в которых записана единица.

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

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

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

입력

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

Каждая из следующих hh строк содержит по ww символов, каждый из которых равен 0 или 1 --- числа, написанные в клетках таблицы.

출력

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

힌트

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

예제1

  1. 예제 1

    입력
    6 4
    0011
    1101
    0111
    1110
    0111
    0100
    
    예상 출력
    8