eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Похід по гриби

Похід по гриби

\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 Вихідний файл повинен містити єдине число - максимальну кількість грибів, які отримає Їжачок від Копатича.
Ліміт часу 5 секунд
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
3 4
1 6 8 2
3 4 5 3
1 1 3 2
Вихідні дані #1
2