Số điện thoại tốt
Đề bài
Mô tả
Một số điện thoại có đúng chữ số (chữ số đầu tiên có thể là ).
Cho số nguyên là ước của . Chia số điện thoại thành khối liên tiếp, mỗi khối gồm chữ số: khối thứ nhất gồm các vị trí , khối thứ hai gồm các vị trí , và cứ như vậy.
Mỗi khối được xem là một số nguyên có giá trị (khối có thể bắt đầu bằng chữ số , khi đó giá trị của nó nhỏ hơn ).
Cho hai dãy và . Một số điện thoại được gọi là tốt nếu với mọi , khối thứ đồng thời thoả mãn:
- Chữ số đầu tiên của khối thứ khác ;
- Giá trị của khối thứ chia hết cho .
Hãy đếm số lượng số điện thoại tốt có độ dài , kết quả lấy phần dư khi chia cho .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
- Dòng thứ ba chứa số nguyên .
Dữ liệu ra
Một số nguyên duy nhất: số lượng số điện thoại tốt độ dài , lấy modulo .
Ràng buộc
- , và chia hết cho
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 2 38 56 49 7 3 4 |
8 | Có 3 khối, mỗi khối 2 chữ số. Khối 1 phải chia hết cho 38 và không bắt đầu bằng 7: chọn được 00, 38 (76 bị loại). Khối 2 chia hết cho 56, không bắt đầu bằng 3: chọn được 00, 56. Khối 3 chia hết cho 49, không bắt đầu bằng 4: chọn được 00, 98 (49 bị loại). Tổng cộng số: 000000, 000098, 005600, 005698, 380000, 380098, 385600, 385698. |
| 8 2 1 22 3 44 5 4 3 2 |
32400 | Khối 1 chia hết cho 1 và không bắt đầu bằng 5: cách. Khối 2 chia hết cho 22 và không bắt đầu bằng 4: các bội 00, 22, 44, 66, 88 bỏ 44, còn 4 cách. Khối 3 chia hết cho 3, không bắt đầu bằng 3: cách. Khối 4 chia hết cho 44, không bắt đầu bằng 2: 00, 44, 88 nên 3 cách. Kết quả . |
Bình luận