Để trang trí Tết, Nam treo một dây đèn gồm ~N~ bóng đèn, được đánh số từ ~1~ đến ~N~, từ trái sang phải. Mỗi bóng đèn khi bật sẽ có hai màu vàng hoặc đỏ. Dây đèn được nhúng một mã lệnh cho phép nhận một số tự nhiên ~X~. Khi đó, màu của bóng đèn thứ ~X~ và các bóng đèn cách bóng đèn thứ ~X~ không quá ~K~ bóng đèn sẽ đều đổi từ vàng thành đỏ hoặc ngược lại.
Ban đầu các bóng đèn đều có màu vàng. Để dây đèn trông đẹp mắt, Nam đã lập trình để điều khiển màu của các bóng đèn. Chương trình của Nam có ~M~ dòng lệnh, mỗi dòng lệnh tương ứng với một lần gọi mã lệnh của dây đèn. Vì số lượng bóng đèn quá lớn, sau khi lập trình xong, Nam muốn kiểm tra ngẫu nhiên màu một số bóng đèn xem có đúng như ý tưởng ban đầu không.
Yêu cầu
Cho các số tự nhiên ~X~ là tham số của ~M~ dòng lệnh trong chương trình của Nam. Hãy lập trình để trả lời ~Q~ câu hỏi tương ứng với các lần kiểm tra của Nam. Biết rằng mỗi câu hỏi chứa một số nguyên dương ~P~ để xác định xem bóng đèn thứ ~P~ trong dây đèn có màu vàng hay đỏ.
Dữ liệu đầu vào
- Dòng đầu tiên gồm bốn số nguyên dương lần lượt là ~N,\ M,\ Q,\ K~ ~(1 \le N \le 10^9;\ 1 \le M \le 10^5,\ 1 \le Q \le 10^5,\ 0 \le K \le N)~;
- Dòng thứ hai gồm ~M~ số nguyên dương ~X_i~ mô tả tham số của lệnh thứ ~i~ ~(1 \le X_{i} \le N)~;
- Dòng thứ ba gồm ~Q~ số nguyên dương ~P_i~ mô tả câu hỏi thứ ~i~ ~(1 \le P_{i} \le N)~.
Dữ liệu đầu ra
Gồm ~Q~ dòng, dòng thứ ~i~ là câu trả lời cho câu hỏi thứ ~i~. Nếu bóng đèn tại vị trí ~P_i~ đang có màu vàng thì ghi ra ký tự V
, ngược lại ghi ra ký tự D
.
Ràng buộc dữ liệu
- Có 60% số test ứng với 60% số điểm của bài thoả mãn: ~N, M, Q \le 10^3~;
- 20% số test khác ứng với 20% số điểm của bài thoả mãn: ~N, M \le 10^5~;
- 20% số test còn lại ứng với 20% số điểm của bài không có ràng buộc gì thêm.
Ví dụ
Ví dụ 1
INPUT
7 2 4 1
3 5
2 7 4 5
OUTPUT
D
V
V
D
Giải thích:
- Sau lần gọi mã lệnh thứ nhất, các bóng trong dây đèn có màu là:
V
,D
,D
,D
,V
,V
,V
; - Sau lần gọi mã lệnh thứ hai, các bóng trong dây đèn có màu là:
V
,D
,D
,V
,D
,D
,V
;
Bình luận