Ктулху решил поймать Скейгербосса. Скейгербосс узнал об этом и решил спрятаться в стае своих скейгеров. Каждый скейгер за исключением Скейгербосса является мужской или женской особью. Пол Скейгербосса — "другой".
Скейгеры гуляют по двухмерной карте, разбитой на единичные клетки. Скейгер выглядит милым ботаном, если он находится в одной клетке с ровно одним другим скейгером некоторого пола, отличного от его собственного. Ктулху не сможет поймать Скейгербосса, если все скейгеры на карте будут выглядеть милыми ботанами.
Скейгеры двигаются с разными скоростями. Для каждого скейгера известно количество времени, требуемое для того, чтобы он перешел в соседнюю клетку. Клетки являются соседними, если у них есть общая сторона. В любой момент времени в клетке, в которой нет препятствия, может находиться произвольное количество скейгеров. Скейгеры не могут перемещаться в клетки, в которых есть препятствия.
Посчитайте минимальное время, необходимое для того, чтобы все скейгеры на карте выглядели милыми ботанами, если они перемещаются оптимально для достижения этой цели.
Выходные данные
Выведите минимально возможное время, требуемое для того, чтобы все скейгеры выглядели милыми ботанами, или -1, если это невозможно.
Примечание
Рассмотрим первый пример. Скейгеры прячутся на карте размером 4x4. Скейгербосс изначально находится в клетке (2, 1) и может перемещаться из клетки в соседнюю за 1 единицу времени. Кроме него, на карте есть 2 мужских и 3 женских особи. Одна из женских особей находится в клетке (1, 1), а все остальные особи находятся в клетке (2, 1). Все они перемещаются в соседние клетки за 2 единицы времени. Если Скейгербосс и женская особь из клетки (1, 1) перейдут в клетку (1, 2), а одна женская и одна мужская особь из числа оставшихся перейдут в клетку (1, 1), тогда все скейгеры станут выглядеть милыми ботанами, и на это потребуется всего 2 единицы времени.
Примеры
| № | Входные данные | Выходные данные |
|
1
|
4 4 2 3 .... .### #### #### 2 1 1 2 1 2 2 1 2 2 1 2 2 1 2 1 1 2
|
2
|
|
2
|
2 4 2 2 .... .### 2 1 1 2 1 2 2 1 2 2 1 2 2 1 2
|
-1
|