#include #define rep(i, a, b) for(int i = (a); i <= (b); i ++) using std::cin, std::cout, std::cerr; using ll = long long; const ll P = 1e9 + 7; ll Pow(ll a, ll b, ll p) { ll r = 1; for(; b; b /= 2) { if(b & 1) r = r * a % p; a = a * a % p; } return r; } ll Inv(ll x, ll p) { return Pow(x, p - 2, p); } int main() { std::ios::sync_with_stdio(false); ll p, k; cin >> p >> k; ll m = Pow(10, p - 1, p) - 1; ll ans = (Pow(10, p - 1, P) - 1 - m) % P * Inv(p, P) % P; if(k == 0) ans ++; ans = (ans % P + P) % P; cout << ans << '\n'; }