Không phải dãy len
Đề bài
Mô tả
Một dãy số nguyên không âm có độ dài được gọi là dãy len (wool sequence) nếu tồn tại hai chỉ số () sao cho:
trong đó là phép XOR theo bit. Nói cách khác, một dãy len chứa một đoạn liên tiếp có XOR bằng .
Cho hai số nguyên dương và . Hãy đếm số dãy gồm số nguyên trong đoạn không phải là dãy len. Vì kết quả có thể rất lớn, hãy in ra phần dư khi chia cho .
Dữ liệu vào
Một dòng duy nhất chứa hai số nguyên và .
Dữ liệu ra
Một số nguyên duy nhất — số dãy không phải là dãy len, lấy dư cho .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 | 6 | Các dãy độ dài gồm các phần tử trong không phải dãy len là . |
| 1 1 | 1 | Chỉ có dãy là không phải dãy len; dãy có nên là dãy len. |
| 4 2 | 0 | Không tồn tại dãy độ dài với thỏa mãn — số tiền tố XOR phân biệt khác tối đa chỉ là . |
Bình luận