eolymp
bolt
Try our new interface for solving problems
Problems

Mushroom hunting (RU)

Mushroom hunting (RU)

\includegraphics{https://static.e-olymp.com/content/6d/6da5b59cf1d077b72fc5bd662201452be5af4aca.jpg} Однажды летним утром Копатыч отправился в гости к Ёжику. Копатыч подумал, что идти в гости с пустыми руками невежливо, и решил по дороге набрать для своего друга больших вкусных грибов. Для этого он взял бо-о-ольшую корзинку и потопал в лес. Мишка хочет, чтобы каждый следующий гриб был больше по весу, чем предыдущий, ведь так гораздо интереснее. Лес представляет собой прямоугольник размера \textbf{N}*\textbf{M} прыжков Кроша (\textbf{пК}). На каждом квадратном \textbf{пК} растёт ровно один гриб. Копатыч хочет собрать как можно больше грибов, при этом не возвращаясь назад (ведь он идёт к Ёжику!), то есть каждый следующий сорванный Копатычем гриб должен находиться южнее и восточнее предыдущего. Копатыч может начать и прекратить сбор грибов, находясь в любом месте леса, после чего он направляется к Ёжику. Какое максимальное количество грибов получит Ёжик в подарок. \InputFile На первой строке два натуральных числа \textbf{N} и \textbf{M} (\textbf{N},\textbf{M} ≤ \textbf{500}) -- длина и ширина леса в прыжках Кроша (\textbf{пК}). На каждой из последующих \textbf{N} строк записано по \textbf{M} чисел -- вес гриба в граммах на соответствующей поляне. Вес каждого гриба не превышает \textbf{1000} граммов. \OutputFile Выходной файл должен содержать одно число - максимальное количество грибов, которые получит Ежик от Копатыча.
Time limit 5 seconds
Memory limit 64 MiB
Input example #1
3 4
1 6 8 2
3 4 5 3
1 1 3 2
Output example #1
2