eolymp
bolt
Try our new interface for solving problems
Problems

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

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

Ви маєте шахову дошку розміру '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).

Time limit 1 second
Memory limit 64 MiB
Input example #1
3 3 0 1 1
Output example #1
6
Input example #2
5 4 2 2 1
3 2
3 3
Output example #2
10
Source Літня школа програмування, Ужгород 2016, День 1, Контест Василя БІлецького