AND 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
An đang nghiên cứu các dãy nhị phân và phép toán AND trên bit. An có một dãy số nguyên dương và muốn tính phép AND bit của tất cả các phần tử trong một đoạn \([l, r]\).
Hãy giúp An 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 AND bit trên một dòng.
Ví dụ
Input:
5 3
7 5 3 12 6
1 3
2 5
3 4
Output:
1
0
0
Nhận xét