Dãy không lặp XOR
Đề bài
Mô tả
Cho dãy số nguyên không âm . Dãy này được gọi là dãy triệt tiêu nếu tồn tại hai chỉ số với sao cho
trong đó là phép XOR (hoặc loại trừ) trên hệ nhị phân. Nói cách khác, dãy triệt tiêu là dãy chứa ít nhất một đoạn con liên tiếp có XOR bằng .
Hãy đếm số dãy gồm số nguyên, mỗi số nhận giá trị trong đoạn , không phải là dãy triệt tiêu. Hai dãy được coi là khác nhau nếu chúng khác nhau ở ít nhất một vị trí.
Vì kết quả có thể rất lớn, hãy in ra phần dư của nó khi chia cho .
Dữ liệu vào
Một dòng duy nhất chứa hai số nguyên và cách nhau bởi dấu cách.
Dữ liệu ra
In ra một số nguyên duy nhất: số dãy thỏa mãn, lấy phần dư khi chia cho .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 | 6 | Các phần tử nhận giá trị trong . Đúng dãy độ dài không triệt tiêu: , , , , , . Mọi dãy chứa số đều triệt tiêu ngay tại đoạn con độ dài . |
| 4 2 | 0 | Chỉ có giá trị khả dụng nên không thể tạo dãy độ dài nào không triệt tiêu, đáp án bằng . |
| 1 1 | 1 | Dãy độ dài với giá trị trong : chỉ có là không triệt tiêu, vì có đoạn con XOR bằng . |
Bình luận