Bedao Regular Contest 10 - HARD2

Xem dạng PDF

Gửi bài giải


Điểm: 0,70 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

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

Cho hai dãy ~a~ và ~b~ có cùng độ dài ~n~ và ~q~ truy vấn dạng ~l~ ~r~ ~x~. Với mỗi truy vấn, cần thực hiện một số thao tác như sau:

  • Gán ~a_i = x~ với mọi ~i~ mà ~l \leq i \leq r~.

  • Hãy cho biết có tồn tại hai số ~i~, ~j~ sao cho ~a_i \ne a_j~ và ~b_i = b_j~ hay không. Nếu có in ra YES, ngược lại, in ra NO.

Input

Dòng đầu tiên chứa hai số ~n~ và ~q~ (~n, q \leq 10^5~).

Dòng thứ hai chứa ~n~ số nguyên ~a_1, a_2, a_3, ..., a_n~ (~1 \leq a_i \leq n~).

Dòng thứ ba chứa ~n~ số nguyên ~b_1, b_2, b_3, ..., b_n~ (~1 \leq b_i \leq n~).

~q~ dòng cuối cùng, mỗi dòng chứa ba số nguyên ~l~, ~r~, ~x~ miêu tả một truy vấn (~1 \leq l \leq r \leq n~, ~1 \leq x \leq n~).

Output

Đối với mỗi truy vấn, in ra trên một dòng YES nếu tìm được cặp số thỏa mãn, NO trong trường hợp ngược lại.

Subtask

~30\%~ số test có ~n, q \leq 500~.

~30\%~ số test khác có ~n, q \leq 5000~.

Số test còn lại không có ràng buộc gì thêm.

Sample Input 1

5 2
1 2 3 4 5
1 2 1 3 3
3 4 5
3 3 1

Sample Output 1

YES
NO

Bình luận

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



  • -14
    aRandomGuy  đã bình luận lúc 26, Tháng 9, 2022, 7:38

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


    • 10
      hh123123  đã bình luận lúc 26, Tháng 9, 2022, 10:11

      Núp clone nói gì chẳng hay