Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

P155SUME - ROUND 5E - Số 5

Cho 1 số S có n chữ số. Bạn có thể xóa 1 vài chữ số (có thể không xóa nhưng không được xóa hết) sao cho kết quả thu được là 1 số chia hết cho 5. Những số như vậy gọi là số kỳ diệu. Lưu ý rằng kết quả có thể là 1 số có chữ số 0 ở đầu.

Nhiệm vụ của bạn là đếm số cách xóa để tạo thành số kỳ diệu. Kết quả thu được lấy phần dư cho 1 000 000 007 (109 + 7).

Input

Dòng đầu tiên gồm 1 xâu a (1 ≤ |s| ≤ 105) chỉ bao gồm các chữ số. Dòng thứ 2 là 1 số k  (1 ≤ k ≤ 109). Số S được tạo bởi k lần xâu a, tức là n = |a|·k.

Output

Kết quả của bài toán.

Example

Input:

555

2

Output:

63

Giải thích: Số S là 555555. Có tất cả 26 – 1 cách xóa.


Được gửi lên bởi:adm
Ngày:2015-07-31
Thời gian chạy:2s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:ASM32-GCC ASM32 MAWK BC C CSHARP C++ 4.3.2 CPP CPP14 COFFEE LISP sbcl DART FORTH GO JAVA JS-RHINO KTLN OCT PAS-GPC PAS-FPC PERL PERL6 PROLOG PYTHON PYTHON3 PY_NBC R RACKET SQLITE SWIFT UNLAMBDA

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.