#include <bits/stdc++.h>
using namespace std;
const int mod = 1e9 + 7;
long long bin_pow(long long a, long long n) {
  if (n == 0) return 1;
  if (n % 2) {
    return bin_pow(a, n - 1) * a % mod;
  } else {
    long long g = bin_pow(a, n / 2);
    return g * g % mod;
  }
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0), cout.tie(0);
  string s;
  int k;
  cin >> s >> k;
  long long ans = 0;
  for (int i = 0; i < (int)(s).size(); i++) {
    if (s[i] != '5' && s[i] != '0') continue;
    ans += bin_pow(2ll, i) *
           (bin_pow(2ll, 1ll * (int)(s).size() * k) - 1 + mod) % mod *
           bin_pow((bin_pow(2ll, (int)(s).size()) - 1), mod - 2) % mod;
    ans %= mod;
  }
  cout << ans;
  return 0;
}
