Сон пастуха
Обмеження: 4 сек., 512 МіБ
Зеник пішов на поле пасти своїх жеребців. Поле має форму прямокутника та поділене на n×m квадратних ділянок. Кожна ділянка задається парою чисел (i,j), де 1≤i≤n,1≤j≤m. У деяких ділянках поля пасуться коні, щонайбільше по одному коню на кожній ділянці.
Розташування коней задано матрицею a розміру n×m. Якщо ai,j=0, то на ділянці поля (i,j) немає коня. Інакше ai,j дорівнює розміру коня, що пасеться на ділянці (i,j) (на фермі є великі й малі коні).
Чим більший кінь, тим гучніше він ірже, коли пасеться. Вони іржуть так голосно, що їх може бути чутно на все поле, а не лише на їхній ділянці.
Коли Зеник перебуває на ділянці (x,y), він чує коня, що пасеться на ділянці (i,j) з гучністю, що дорівнює max(0,ai,j−(|x−i|+|y−j|)).
Рівень шуму на ділянці (i,j) — це максимальна гучність, з якою чутно коней на цій ділянці. Якщо на ділянці не чутно жодного коня, то рівень шуму дорівнює нулю.
У Зеника скоро обідній сон. Він вибере собі ділянку на полі й буде спати просто неба. Він хоче вибрати якомога тихішу ділянку. Зауважте, що Зеник може спати на ділянці, де пасеться жеребець.
Знайдіть мінімальний рівень шуму з-поміж усіх ділянок поля.
Вхідні дані
У першому рядку задано два цілі числа n і m — розміри поля.
У наступних n рядках задано по m цілих чисел ai,j — розміри коней, що пасуться на полі.
Вихідні дані
В одному рядку виведіть ціле число — мінімальний рівень шуму на всіх ділянках поля.
Обмеження
1≤n⋅m≤2⋅105,
0≤ai,j≤2⋅105.
Оцінювання складається з таких блоків:
по 1 балу за кожен приклад з умови,
16 балів: n,m≤74,
36 балів: n=1,
21 балів: n+m≤600,
25 балів: без додаткових обмежень.
Бали за блок ви отримаєте, тільки якщо ваша програма пройде всі тести з блоку.
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
4 3 5 0 8 0 6 0 3 0 4 0 0 7 | 4 |
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
4 7 2 0 1 3 4 0 5 0 3 0 2 1 0 4 1 2 0 4 0 5 0 0 0 3 0 2 1 0 | 1 |
Примітки
Розгляньмо перший приклад.
Коня розміром 5, що пасеться на ділянці (1,1), чутно з різною гучністю на різних ділянках поля. Ось матриця, що вказує гучність цього коня на полі: (543432321210).
Для коня розміром 8, що пасеться на ділянці (1,3), матриця буде такою: (678567456345).
Для коня розміром 6 на ділянці (2,2) — (454565454343).
Для коня розміром 3 на ділянці (3,1) — (100210321210).
Для коня розміром 4 на ділянці (3,3) — (012123234123).
Нарешті, для коня розміром 7 на ділянці (4,3) — (234345456567).
Матриця, що описує рівень шуму на полі — (678567456567). Мінімальне значення в цій матриці рівне 4 в клітинці (3,1).
У другому прикладі Зеник може забитися в куточок на ділянці (4,1), де рівень шуму — 1.