Bữa Tiệc Hoa
Đề bài
Mô tả
Một bữa ăn được biểu diễn bằng một dãy các bông hoa, mỗi bông có màu đỏ hoặc màu trắng. Để bữa ăn ngon, có một quy tắc: các bông hoa trắng chỉ được phép xuất hiện thành từng đoạn liên tiếp có độ dài đúng bằng .
Nói cách khác, trong dãy hoa, mọi đoạn cực đại gồm toàn các bông hoa trắng liên tiếp đều phải có độ dài là bội của .
Với mỗi truy vấn gồm hai số và , hãy đếm tổng số dãy hoa hợp lệ có độ dài nằm trong khoảng từ đến (tính cả hai đầu mút). 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
- Dòng đầu chứa hai số nguyên và — số truy vấn và độ dài đoạn hoa trắng bắt buộc.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và mô tả truy vấn thứ .
Dữ liệu ra
In ra dòng, dòng thứ là số dãy hoa hợp lệ có độ dài từ đến , lấy phần dư cho .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 1 3 2 3 4 4 |
6 5 5 |
Với : độ dài 1 có 1 cách (Đ); độ dài 2 có 2 cách (ĐĐ, TT); độ dài 3 có 3 cách (ĐĐĐ, ĐTT, TTĐ). Truy vấn 1..3 cho . Truy vấn 2..3 cho . Độ dài 4 có 5 cách nên truy vấn 4..4 cho 5. |
| 1 1 1 3 |
14 | Với mọi bông hoa trắng đều hợp lệ, nên mỗi vị trí có 2 lựa chọn: độ dài 1, 2, 3 lần lượt có cách, tổng . |
Bình luận