Bật đèn

Xem dạng PDF

Gửi bài giải


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

Nguồn bài:
USACO November 2008
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Bác John giữ cho đàn bò thông minh bằng cách để chúng chơi các đồ chơi phát triển trí tuệ. Một trong các trò chơi là các ngọn đèn trong chuồng. Mỗi trong số ~N~ ~(2 \le N \le 10^{5})~ con bò được đánh số từ ~1~ ...~N~ có treo một ngọn đèn màu.

Vào đầu buổi tối, tất cả đèn đều tắt. Đàn bò điều khiển các ngọn đèn bằng ~N~ công tắc; bấm công tắc ~i~ đổi trạng thái của đèn ~i~ từ tắt sang bật hoặc ngược lại.

Đàn bò đọc và thực thi một danh sách gồm ~M~ ~(1 \le M \le 10^{5})~ thao tác mô tả bởi một trong hai số nguyên ~(0 \le~ thao tác ~\le 1)~.

Thao tác thứ nhất (mô tả bởi số ~0)~ theo sau bởi hai số nguyên ~S_i~ và ~E_i~ ~(1 \le S_i \le E_i \le N)~ cho biết công tắc đầu và công tắc cuối. Đàn bò sẽ bấm mỗi công tắc từ ~S_i~ đến ~E_i~ đúng một lần.

Thao tác thứ hai (mô tả bởi số ~1)~ yêu cầu đàn bò đến xem có bao nhiêu ngọn đèn giữa ~S_i~ và ~E_i~ ~(1 \le S_i \le E_i \le N)~ đang bật. Hãy giúp bác John đảm bảo rằng đàn bò trả lời đúng bằng cách xử lý danh sách và trả về các kết quả đúng.

Input

  • Dòng ~1~: Hai số nguyên cách nhau bởi khoảng trắng: ~N~ và ~M~
  • Dòng ~2~ ...~M+1~: Mỗi dòng chứa một thao tác với ba số nguyên cách nhau bởi khoảng trắng: thao tác, ~S_i~, và ~E_i~

Output

  • Dòng ~1~ ...số truy vấn: Với mỗi truy vấn, in ra kết quả là một số nguyên trên một dòng.

Sample Input

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

Sample Output

1
2

Bình luận

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



  • -38
    vqt  đã bình luận lúc 2, Tháng 7, 2022, 2:10

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


    • -20
      tqv  đã bình luận lúc 2, Tháng 7, 2022, 10:14

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


    • -26
      hh123123  đã bình luận lúc 2, Tháng 7, 2022, 4:07 chỉnh sửa

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


  • -32
    VLTisME986  đã bình luận lúc 22, Tháng 6, 2022, 8:13

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


    • -20
      nguyendanghau2006  đã bình luận lúc 1, Tháng 7, 2022, 17:02

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


    • -21
      fuocs  đã bình luận lúc 29, Tháng 6, 2022, 17:36

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


    • -22
      hh123123  đã bình luận lúc 22, Tháng 6, 2022, 11:00

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


  • -58
    MrMinhFly  đã bình luận lúc 27, Tháng 5, 2021, 1:00

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


    • -26
      kimya  đã bình luận lúc 5, Tháng 10, 2021, 16:17

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


  • -70
    MrMinhFly  đã bình luận lúc 26, Tháng 5, 2021, 12:23

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