Các chú rùa
Xem dạng PDFHồ của chú rùa Tortilla là một lưới hình chữ nhật gồm ~h \times w~ ô. Một số ô có hoa súng mọc; mỗi ô có hoa súng được xem là một cụm (một ô).
Các ô có hoa súng luôn tạo thành một miền liên thông theo kề cạnh (4 hướng).
Các chú rùa khi muốn bò từ một cụm hoa này sang cụm hoa khác sẽ làm như sau:
- Trước khi đi, rùa chọn đúng 2 trong 4 hướng: lên, xuống, trái, phải.
Trong suốt hành trình, rùa chỉ được di chuyển theo 2 hướng đã chọn, mỗi bước sang một ô kề cạnh (và chỉ được đi qua các ô có hoa súng).

Tập các ô có hoa súng được gọi là thuận lợi nếu với mọi cặp ô có hoa súng ~A~, ~B~, luôn tồn tại một cách chọn 2 hướng sao cho rùa có thể đi từ ~A~ tới ~B~ chỉ qua các ô có hoa súng.
Torilla sẽ trồng thêm ~q~ cụm hoa súng, lần lượt vào ~q~ ô trống khác nhau. Sau trạng thái ban đầu và sau mỗi lần trồng thêm, cần kiểm tra xem tập các ô có hoa súng hiện tại có phải là thuận lợi hay không.
Yêu cầu
- Ban đầu có ~n~ ô chứa hoa súng tại các vị trí ~(r_i, c_i)~.
- Có ~q~ lần trồng thêm, lần thứ ~j~ trồng tại ~(nr_j, nc_j)~ (ô này trước đó trống).
- Dữ liệu đảm bảo: sau khi trồng thêm mỗi ô, tập các ô có hoa súng vẫn liên thông theo kề cạnh.
Hãy in ra:
~q+1~ dòng, tương ứng với:
- Dòng 1: trạng thái ban đầu.
- Dòng ~j+1~: sau khi đã trồng thêm ~j~ cụm hoa (với ~1 \le j \le q~).
- Mỗi dòng là
YESnếu tập ô có hoa súng thuận lợi, ngược lại inNO.
Dữ liệu
- Dòng 1: hai số nguyên ~h~, ~w~.
- Dòng 2: số nguyên ~n~.
- ~n~ dòng tiếp theo: mỗi dòng gồm ~r_i~, ~c_i~.
- Dòng tiếp theo: số nguyên ~q~.
- ~q~ dòng tiếp theo: mỗi dòng gồm ~nr_j~, ~nc_j~.
(Chỉ số hàng/cột được đánh số từ ~1~.)
Kết quả
In ra ~q+1~ dòng, mỗi dòng là YES hoặc NO theo yêu cầu.
Ví dụ
Ví dụ 1
Input
5 10
8
1 4
2 4
2 5
2 6
1 6
3 5
3 4
4 4
4
1 5
2 7
3 7
3 6
Output
NO
YES
YES
NO
YES
Ví dụ 2
Input
3 3
5
1 1
1 2
1 3
2 3
3 3
4
2 1
3 2
3 1
2 2
Output
YES
NO
NO
NO
YES
Giải thích
Ví dụ 1
Cần lần lượt kiểm tra tính thuận lợi của tập ô có hoa súng:
- Trạng thái ban đầu:
NO. - Sau khi trồng thêm tại ~(1,5)~: trở thành
YES. - Sau khi trồng thêm tại ~(2,7)~: vẫn
YES. - Sau khi trồng thêm tại ~(3,7)~: thành
NO. - Sau khi trồng thêm tại ~(3,6)~: trở lại
YES.
Ví dụ 2
Tương tự, báo cáo cho trạng thái ban đầu và sau từng lần trồng thêm lần lượt là:
YES, NO, NO, NO, YES.
Ràng buộc và chấm điểm
Ràng buộc
- ~1 \le h, w \le 10^5~
- ~1 \le n \le 10^5~
- ~0 \le q \le 10^5~
- ~1 \le r_i \le h~, ~1 \le c_i \le w~
- ~1 \le nr_j \le h~, ~1 \le nc_j \le w~
- Các ô hoa súng ban đầu tạo thành một miền liên thông theo kề cạnh.
- Mỗi lần trồng thêm vào một ô trống khác nhau, và sau mỗi lần trồng, tập ô có hoa súng vẫn liên thông theo kề cạnh.
Bình luận