Chọn ĐTQG Lào Cai 2025 - Chia đất

Xem dạng PDF

Gửi bài giải

Điểm: 40,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Alice có một mảnh đất hình chữ nhật với cạnh chiều dài là ~N~ đơn vị và cạnh chiều rộng là ~M~ đơn vị.

Mảnh đất được chia thành ~N \times M~ ô vuông đơn vị. Chiều dài chia thành ~N~ hàng, các hàng được đánh số từ ~1~ đến ~N~ từ trên xuống dưới. Chiều rộng được chia thành ~M~ cột, các cột được đánh số từ ~1~ đến ~M~ từ trái sang phải. Ô nằm giao giữa hàng ~i~ và cột ~j~ được gọi là ô ~(i,j)~.

Có ~K~ ô của mảnh đất đã được trồng cây. Với cặp số ~(u, v)~, Alice muốn cắt một mảnh đất hình vuông từ mảnh đất ban đầu đồng thời thỏa mãn các điều kiện sau:

  • Chứa nguyên các ô vuông của mảnh đất ban đầu;

  • Có chiều dài cạnh chia hết cho ~u~;

  • Có không quá ~v~ ô đã được trồng cây;

  • Có cạnh lớn nhất.

Yêu cầu: Hãy tìm mảnh đất hình vuông thỏa mãn các điều kiện trên.

Input

  • Dòng đầu chứa năm số nguyên dương ~N, M, K, u, v~ (~v \le K \le N \times M, u \le \min(N, M)~).

  • Dòng thứ ~q~ trong ~K~ dòng tiếp theo chứa hai số nguyên ~i_q, j_q~ là vị trí ô đã trồng cây (~1 \le q \le K~).

Dữ liệu vào đảm bảo có thể cắt được mảnh đất hình vuông theo yêu cầu.

Output

Ghi ra một số nguyên là độ dài cạnh của mảnh đất hình vuông thỏa mãn các điều kiện trên.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~N, M \le 20~
2 ~30\%~ ~N, M \le 200~
3 ~20\%~ ~N, M \le 2000, K \le 10^5~
4 ~20\%~ ~N, M \le 6000, K \le 10^5~

Sample Input 1

6 6 5 3 3
1 1
1 4
4 4
6 1
4 6

Sample Output 1

3

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.