Xây dựng đường

Xem PDF

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Trên một quảng trường hình chữ nhật được chia thành lưới ô vuông \(w\times h\), người ta muốn làm hai đường cho xe đạp đi trên đó. Trong đó một đường sẽ được làm song song với chiều dọc của quảng trường, và đường còn lại được làm song song với chiều ngang của quảng trường. Để hai con đường được xây dựng một cách thẩm mĩ, người ta muốn chiều rộng của hai con đường phải bằng nhau. Và sau khi nghiên cứu kĩ bản đồ quảng trường, người ta chỉ ra rằng hai đường này cần phải phủ hết \(n\) ô trên lưới ô vuông. Tuy nhiên, kinh phí làm hai con đường này không nhiều, do đó người ta muốn làm hai con đường này có chiều rộng nhỏ nhất có thể.

Hãy tìm chiều rộng nhỏ nhất của hai con đường như mô tả trên.

Input

  • Dòng đầu tiên chứa số ba số nguyên \(w, h, n\) (\(1\le w, h\le 10^9\), \(1\le n\le \min(w\times h, 3\cdot 10^5)\))

  • \(n\) dòng sau mỗi dòng chứa hai số \(x, y\) (\(1\le x\le w, 1\le y\le h\)) mô tả tọa độ ô mà có ít nhất một con đường phủ lên.

Output

  • Đưa ra chiều rộng nhỏ nhất có thể của hai con đường.

Example

Test 1

Input
5 6 5
5 4
2 6
4 1
2 3
1 4
Output
3

Test 2

Input
4 3 4
1 1
4 3
4 1
1 3
Output
3
Note


Bình luận

Không có bình luận nào.