eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Монети на дошці

Монети на дошці

Ви маєте шахову дошку розміру 'N' на 'М'. Рядки дошки пронумеровані від '1' до 'N', а стовпці — від 1 до М. Деякі клітинки дошки містять монети. За одну дію Ви можете обрати дві порожні клітинки дошки (r1, c1) та (r2, c2) такі, що r1-r2 = DR, c1-c2 = DC та поставити по одній монеті у кожну з них. Ви можете повторити таку дію довільну кількість разів.

Вам необхідно знайти максимальну кількість монет, що Ви можете поставити на дошку (без урахування тих, що вже були на дошці).

Вхідні дані

У першому рядку п’ять цілих чисел N, М, К, DR та DC через пробіл. Тут К — кількість клітинок дошки, що початково містять монети. Кожен з наступних К рядків містить два цілих числа ri та ci через пробіл (номер рядка та стовпця j-тої клітинки відповідно).

Вихідні дані

Максимальна кількість монет.

Обмеження

1 ≤ N,М ≤ 1000000000 (109), 1 ≤ DR, DC ≤ 1000000000 (109), 0 ≤ K ≤ 100000 (105), 1 ≤ rj ≤ N, 1 ≤ cj ≤ М, всі клітинки (rj, cj) попарно різні.

Примітки

У першому прикладі Ви маєте порожню дошку 3 на 3, а DR = DC = 1. У першій дії Ви можете обрати пару клітинок (1, 1) та (2, 2),

у другій дії — (1, 2) та (2, 3),

а у третій — (2, 1) та (3, 2).

Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
3 3 0 1 1
Выходные данные #1
6
Входные данные #2
5 4 2 2 1
3 2
3 3
Выходные данные #2
10
Источник Літня школа програмування, Ужгород 2016, День 1, Контест Василя БІлецького