Dãy yêu thích của Dreamoon
Đề bài
Mô tả
Cho hai số nguyên và . Hãy đếm số dãy thỏa mãn đồng thời các điều kiện sau:
- Độ dài của là , với .
- .
- Xét dãy có cùng độ dài được định nghĩa bởi và với mọi , trong đó là phép XOR (hoặc loại trừ) trên bit. Khi đó dãy phải thỏa mãn .
Vì số dãy hợp lệ có thể rất lớn, hãy in ra kết quả theo modulo .
Lưu ý rằng không nhất thiết là số nguyên tố.
Dữ liệu vào
- Dòng đầu tiên chứa một số nguyên — số lượng bộ dữ liệu.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra trên một dòng số dãy hợp lệ, lấy theo modulo .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 1 1000000000 2 999999999 3 99999998 10 1 |
1 3 5 0 |
Với chỉ có một dãy . Với có ba dãy: . Với có năm dãy: ; dãy không hợp lệ vì không tăng. Trường hợp cuối lấy modulo nên kết quả là . |
| 2 7 9994 10 99995 |
29 119 |
Với có dãy hợp lệ, với có dãy hợp lệ. |
Bình luận