Євакуація#4370

Євакуація

2 секунди
128 мегабайтів
Середня

Перед вами розгортаються драматичні події — старий павук відпочивав на своїй прямокутній павутині, як раптом у деяких її місцях спалахнула пожежа. На щастя, передбачливий павук підготував спеціальну клітинку для евакуації. Тепер його завдання — дістатися до цієї клітини якнайбезпечнішим шляхом.

Павутина — це прямокутна сітка з координатами від до . Відомо, у яких клітинах спалахне пожежа. Павук починає у клітині , а евакуаційний пункт розташований у . Павук переміщується по ребрах сітки за секунду, а вогонь поширюється кожні секунд. Павук не може знаходитися у клітині, в якій горить вогонь.

Визначимо поняття небезпеки шляху: під час руху павука через певну клітинку назвемо її небезпечною, якщо в цей момент хоча б одна суміжна до неї клітинка горить. Небезпека шляху — це кількість небезпечних клітин, через які проходить павук. Павук прагне мінімізувати цю кількість. Допоможіть йому знайти найбезпечніший маршрут!

Вхідні дані

У першому рядку записано два числа і (1 \leq a, b \leq 500) — розміри павутини. У другому рядку знаходиться (1 \leq t \leq 100) — інтервал поширення вогню. Далі слідує число (1 \leq k \leq a \cdot b) — кількість осередків займання. Далі у рядках подано по два числа — координати клітин, де починається пожежа.

Вихідні дані

Виведіть мінімальний рівень небезпеки шляху з до . Якщо такого шляху не існує, виведіть "-1".

Приклади

Приклад

Вхідні дані
4 3
2
1
2 1
Вихідні дані
3

Приклад

Вхідні дані
4 3
1
1
2 1
Вихідні дані
-1

Приклад 1

Loading
Loading

Примітка

У першому прикладі павук може рухатися шляхом (1, 1) \rightarrow (1, 2) \rightarrow (1, 3) \rightarrow (2, 3) \rightarrow (3, 3) \rightarrow (4, 3). Небезпечною є спочатку клітинка , бо поряд з нею горить . У клітині пожежа ще не поширилася, тому ця клітинка безпечна. У загоряються додаткові клітини — , , , але жодна з них не межує з , тому вона безпечна. Далі у , де поруч — горить, тож ця клітина небезпечна. У поруч загоряється — клітина також небезпечна. Нарешті, — безпечна, бо нових осередків пожежі поруч немає. Небезпека шляху дорівнює (, та ). Жоден інший шлях не дозволяє уникнути пожежі.

У другому прикладі через три секунди загоряється , і павук не встигає потрапити до неї.