#include <bits/stdc++.h>
using namespace std;
long long int comb(int n, int c) {
  if (c == 0 || c == n) return 1;
  long long int ans = 1;
  for (long long int i = n - c + 1; i < n + 1; i++) {
    ans *= i;
  }
  for (int i = 2; i < c + 1; i++) {
    ans /= i;
  }
  return ans;
}
long long int f(int n, int d) { return comb(n, d) * pow(9, d); }
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  string s;
  int k;
  cin >> s >> k;
  int n = s.size();
  long long int dp[n][k + 1];
  memset(dp, 0, sizeof dp);
  dp[n - 1][0] = 1;
  dp[n - 1][1] = s.back() - '0';
  for (int i = n - 2; i >= 0; i--) {
    dp[i][0] = 1;
    for (char c = '0'; c < s[i]; c++) {
      for (int j = 1; j < k + 1; j++) {
        dp[i][j] += f(n - i - 1, (c == '0' ? j : j - 1));
      }
    }
    if (s[i] > '0') {
      for (int j = 1; j < k + 1; j++) {
        dp[i][j] += dp[i + 1][j - 1];
      }
    }
  }
  cout << dp[0][k];
}
