TẬP SỐ

Xem dạng PDF

Gửi bài giải

Điểm: 10,00
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: NRS.INP
Output: NRS.OUT

Tác giả:
Dạng bài

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

Cho 2 số nguyên dương N, Q và một tập A có thể chứa các số nguyên dương, ban đầu A không chứa số nào. Có 2 loại truy vấn như sau: - Loại 1: Cho một số nguyên dương x (x ≤ N), nếu x chưa có trong A thì thêm x vào A, ngược lại thì xóa x khỏi A. - Loại 2: Cho 2 số nguyên dương L, R (L ≤ R ≤ N), yêu cầu kiểm tra xem trong tập A có tồn tại 2 số x, y khác nhau nào mà L ≤ x, y ≤ R và ước số chung lớn nhất giữa x và y khác 1.

Yêu cầu: Thực hiện Q truy vấn, mỗi truy vấn là một trong hai loại trên.

Dữ liệu: Vào từ tệp văn bản NRS.INP gồm:

  • Dòng đầu chứa hai số nguyên dương N, Q (N ≤ 10^6, Q ≤ 2.10^5);
  • Q dòng tiếp theo, mỗi dòng chứa một truy vấn: - Nếu là truy vấn loại 1 thì có dạng: S x với S là kí tự S và x là số cần thêm (hoặc xóa) khỏi A. - Nếu là truy vấn loại 2 thì có dạng: C L R với C là kí tự C và L, R là 2 số nguyên dương như mô tả phía trên.

    Kết quả: Ghi ra tệp NRS.OUT với mỗi truy vấn loại 2 trên một dòng, ghi YES nếu tồn tại hai số x, y như mô tả, ngược lại thì ghi NO.

Ví dụ:

NRS.INP         NRS.OUT
11 6            YES
S 4             NO
S 10            YES
C 3 11
C 2 7
S 6
C 2 7

Ràng buộc:

  • Có 1.5 điểm có N ≤ 100, Q ≤ 200;
  • Có 1.5 điểm tiếp theo có L = 1, R = N với mọi truy vấn loại 2;
  • Có 4 điểm còn lại không có ràng buộc gì thêm.