DHBB 2017 - LHP - 10 - Số ngũ hành

Xem dạng PDF

Gửi bài giải

Điểm: 45,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Cho xâu ~a~ có ~n~ chữ số. Minh muốn xóa một vài chữ số (có thể không xóa, nhưng không được phép xóa tất cả các chữ số) để thu được “số ngũ hành”, đó là số chia hết cho 5. Lưu ý rằng, số sau khi xóa đó có thể chứa các chữ số 0 ở đầu. Bây giờ Minh muốn đếm số cách có thể thu được số ngũ hành này, số cách này chia lấy dư cho ~10^9 + 7~. Hai cách gọi là khác nhau nếu tập các vị trí xóa trong số đó là khác nhau.

Xâu ~s~ được tạo thành bằng cách nối ~k~ xâu ~a~ với nhau.

Yêu cầu: Đếm số cách xóa các chữ số để thu được số chia hết cho 5, kết quả lấy dư cho ~10^9 + 7~.

Input

  • Dòng đầu tiên cho một xâu ~a~ (chiều dài của xâu này ~1 \le |a| \le 10^5~).
  • Dòng thứ hai chứa một số nguyên ~k~ (~1 \le k \le 10^9~).

Output

  • Đưa ra số nguyên duy nhất là số cách chia lấy dư cho ~10^9 + 7~.

Sample Input 1

1256
1

Sample Output 1

4

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.