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

Захист королівства

Захист королівства

Манюня реалізує нову стратегію гри "Defense of a Kingdom". На кожному рівні гравець захищає королівство, яке має вигляд прямокутної сітки. В деяких клітинках сітки гравець будує башні, які здійснюють захист усіх клітинок того ж рядка та стовпця, що відповідають координатам башні. Ніякі дві башні не розташованні на одному рядку чи стовпцю.

Штрафом за розташування башень є кількість клітинок в найбільшій не захищеній ділянці сітки. Наприклад, для розташування башень, що показане на малюнку, штраф становить 12.

prb2261

Допоможіть Манюні, написати програму, яка обчислює штраф для вказаної позиції.

Вхід

Перший рядок містить три цілих числа: w - ширина сітки, h - висота сітки та n - кількість розташованих башень (1 ≤ w, h ≤ 40000; 0 ≤ nmin(w, h)).

В наступних n рядках записані два натуральних числа xi та yi - координати клітинки сітки, на якій розміщена башня (1 ≤ xi ≤ w; 1 ≤ yi ≤ h).

Вихід

Вивести одне число - кількість клітинок в найбільшій незахищеній башнями ділянці сітки.

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
15 8 3
3 8
11 2
8 6
Вихідні дані #1
12
Автор Georgiy Korneev