OR Bit Trên Đoạn

Xem dưới dạng PDF

Gửi bài giải


Điểm: 20
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Bình đang làm việc với các số nhị phân. Cậu có một dãy số và cần tính phép OR bit của tất cả các phần tử trong một đoạn \([l, r]\).

Hãy giúp Bình viết chương trình xử lý nhanh các truy vấn.

Ràng buộc

Subtask Điểm Ràng buộc
1 30 Các giá trị nhỏ
2 30 \(N \le 10^5\)
3 40 Không có ràng buộc gì thêm

Định dạng đầu vào

  • Dòng đầu chứa hai số nguyên \(N\) và \(Q\) (\(1 \le N, Q \le 10^5\)).
  • Dòng hai chứa \(N\) số nguyên \(a_1, a_2, \dots, a_N\) (\(0 \le a_i \le 10^9\)).
  • \(Q\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(l, r\) (\(1 \le l \le r \le N\)).

Định dạng đầu ra

  • Ứng với mỗi truy vấn, in ra kết quả phép OR bit trên một dòng.

Ví dụ

Input:

5 3
1 2 4 8 16
1 3
2 5
1 5

Output:

7
30
31

Nhận xét

Không có ý kiến tại thời điểm này.