Vasile şi-a cumpărat un teren de formă dreptunghiulară pe care vrea să-şi construiască o casă. Din păcate, unele zone din teren sunt fie ocupate cu pomi, fie improprii unei construcţii, astfel încât el doreşte să determine o zonă cât mai mare din teren pe care să poată să-şi construiască casa. Fiecare zonă pe care nu se poate construi are exact dimensiunea 1 x 1. Şi mai are un necaz: arhitectul i-a proiectat casa … pătrată. În figura alăturată se vede un exemplu de astfel de teren: are dimensiunile de 6 x 9 şi trei zone pe care nu se poate construi (zonele de coordonate (2, 6), (3, 2) şi (5, 7)). În figură se observă faptul că cea mai mare zonă pătrată este zona indicată (de la (3, 3) la (6, 6)), deşi există zone dreptunghiulare de arie mai mare.
Cerinţă
Determinaţi latura celei mai mari zone de forma unui pătrat existente în terenul lui Vasile, zona pe care se poate construi.
Date de intrare
Fişierul de intrare cladire.in conţine pe prima linie dimensiunile m n ale terenului, două numere naturale separate printr-un spaţiu. Linia a doua a fişierului de intrare conţine un număr natural k, reprezentând numărul de zone pe care nu se poate construi. Următoarele k linii ale fişierului conţin fiecare câte două numere naturale x y, separate printr-un spaţiu, reprezentând fiecare coordonatele unei astfel de zone.
Date de ieşire
Fişierul de ieşire cladire.out conţine pe prima linie un singur număr natural L, reprezentând lungimea laturii celei mai mari zone de formă pătrată pe care se poate construi care se găseşte pe terenul lui Vasile.
Restricţii
0 < m, n < 1001
0 <= k < m*n
Numerotarea liniilor şi coloanelor se face de la 1.