Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 64 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Одна из дворовых игр детства автора задачи называлась "Прыжки". Рисовался мелом прямоугольник, разбивался на квадраты с числами внутри от 1 до k (по числу квадратов) и потом детвора пыталась по очереди пропрыгать по всем квадратам в порядке возрастания их номеров таким образом, чтобы ни разу не приземлиться на линии сетки.
Назовем расстоянием прыжка между квадратами с числами x и x + 1 расстояние между центрами этих квадратов (считая сторону квадрата равной 1). Так, расстояние прыжка между квадратами с числами 1 и 2 на приведенном на рисунке поле равно √2, между квадратами с числами 2 и 3 равно 1, между квадратами с числами 3 и 4 равно √10 (вычисляется по теореме Пифагора).
Тимофей еще маленький и прыгает не очень далеко, а квадраты с числами могут располагаться друг от друга на значительном расстоянии. По данному полю определите максимальное расстояние прыжка, требуемое для того, чтобы пройти испытание.
Первая строка входного файла содержит два натуральных числа, записанных через пробел: n и m. В следующих n строках через пробел расположено по m натуральных чисел xi — номера квадратов игрового поля. Гарантируется, что все xi составляют некоторую перестановку чисел от 1 до n × m.
Выведите одно натуральное число — квадрат максимального расстояния прыжка в данном поле.
1 ≤ n, m ≤ 105
2 ≤ n × m ≤ 105
Баллы за каждый тест начисляются независимо.
Наибольшее расстояние прыжка для данного в примере поля требуется для того, чтобы добраться с квадрата номер 3 до квадрата номер 4 (оно равно √10. Требуется вывести натуральное число — квадрат этого расстояния.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|