#include <bits/stdc++.h>
using namespace std;
int main() {
  string s;
  int k;
  cin >> s >> k;
  int l = s.size();
  if (l < k) {
    cout << 0 << endl;
    return 0;
  }
  vector<int> n(l);
  for (int i = 0; i < l; ++i) n.at(i) = s.at(i) - '0';
  vector<vector<int>> dp0(l, vector<int>(k, 0)), dp1(l, vector<int>(k, 0));
  for (int i = 0; i < k; ++i) {
    dp1.at(i).at(i) = 1;
  }
  for (int i = 0; i < l; ++i) {
    for (int j = 0; j < k; ++j) {
      if (j > i) {
        continue;
      }
      if (i == 0 & j == 0) {
        dp0.at(i).at(j) = n.at(i) - 1;
      } else if (j == 0) {
        dp0.at(i).at(j) = dp0.at(i - 1).at(j) + dp1.at(i - 1).at(j) + 9;
      } else {
        dp0.at(i).at(j) = dp0.at(i - 1).at(j - 1) * 9 +
                          dp1.at(i - 1).at(j - 1) * (n.at(i) - 1) +
                          dp1.at(i - 1).at(j) + dp0.at(i - 1).at(j);
      }
    }
  }
  cout << dp0.at(l - 1).at(k - 1) + dp1.at(l - 1).at(k - 1) << endl;
  return 0;
}
