Stiklo rėžimas | 프로그래밍의 벗 PivotOJ
PivotOJ

Stiklo rėžimas

시간 제한: 1000ms메모리 제한: 1024MB출처: LMIO 2015-2016BOJ 30336

문제

Artūras sukalė karkasą naujam šiltnamiui ir ketina jį įstiklinti. Jis nusipirko M × N matmenų stačiakampio formos stiklo plokštę, bet parsivežęs namo joje pastebėjo K defektų. Laimei, visi defektai yra nedideli – laikykite, kad jie yra taškai, kuriuose stiklas yra nežymiai įtrūkęs.

Artūras nenori naudoti nekokybiško stiklo, todėl planuoja iš turimos plokštės išrėžti kuo įmanoma didesnio ploto stačiakampį be defektų.

Artūras turi prietaisą, į kurį gali įstatyti stiklo plokštę ir daryti rėžius, lygiagrečius jos kraštinėms, t. y. horizontalius ir vertikalius. Prietaisas yra toks tikslus, kad rėžiai gali eiti per defektus ir dėl to stiklas nesuskilinės.

Apskaičiuokite, kokio didžiausio ploto stačiakampį be defektų Artūras gali išpjauti iš turimos plokštės.

Defektai gali likti išpjauto stačiakampio kraštuose, tačiau išpjauto stačiakampio viduje negali būti nei vieno defekto.

입력

Pirmoje eilutėje pateikiami trys sveikieji skaičiai: stiklo plokštės ilgis M, plotis N bei defektų skaičius K.

Toliau pateikiamos K eilučių, kurios aprašo defektus. Kiekvienoje iš jų pateikiami du sveikieji skaičiai X ir Y , nurodantys atitinkamo defekto koordinates.

Visada galios nelygybės 1 ≤ X ≤ M − 1 ir 1 ≤ Y ≤ N − 1. Be to, visų defektų koordinatės yra skirtingos.

Laikykite, kad pradinio stačiakampio apatinio kairiojo kampo koordinatės yra (0; 0), o viršutinio dešiniojo – (M; N).

출력

Išveskite vienintelį skaičių – didžiausio įmanomo defektų neturinčio stačiakampio, kurį Artūras gali išpjauti iš turimos plokštės, plotą.

예제

예제 1

입력
8 4 2
1 3
7 2
출력
24
코드를 제출하려면 로그인하세요.