Аудиторія для проведення ЗНО (зовнішнього незалежного оцінювання) містить рядів по парт в кожному. За кожною партою сидить не більше ніж один учень, а місця визначаються жеребкуванням. Незважаючи на це, може трапитись, що учні з однієї школи сидять поруч одне з одним. Відповідальний за проведення ЗНО в одному класі нудьгує і вирішує визначити "якість" розташування учнів за партами.
Запровадимо прямокутні координати парт таким чином: (ряд, місце). Назвемо відстанню між учнями за партами з координатами та (x', y') величину d = |x - x'| + |y - y'|. Назвемо якістю розсадки в класі найменшу відстань між двома учнями з однієї школи.
Визначте якість розсадки учнів в класі, якщо задано координати розташування і номери шкіл всіх учнів.
Перший рядок вхідних даних містить два натуральних числа , — кількість рядів в класі й кількість парт в одному ряді.
Наступні рядків містять по цілих чисел, що задають розташування учнів: -те число (i+1)-го рядка дорівнює нулеві, якщо парта з координатами порожня, інакше — номеру школи учня, який сидить за цією партою. Номери шкіл — натуральні числа від до 2^{31}-1 включно.
Вхідний файл містить принаймні два однакових номери шкіл.
В усіх тестах NM \le 2 \cdot 10^5. У тестів NM \le 10^3.
Єдиний рядок вихідного файлу має містити одне натуральне число — якість розсадки в класі.
Приклад 1