#include <bits/stdc++.h>
using namespace std;
int main() {
  string s;
  int k;
  cin >> s >> k;
  int l = s.length();
  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<long long>> dp0(l, vector<long long>(k, 0)),
      dp1(l, vector<long long>(k, 0));
  for (int i = 0; i < l; ++i) {
    for (int j = 0; j < k; ++j) {
      if (i == j) {
        dp1.at(i).at(j) = 1;
      }
      if (i == 0) {
        if (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) + dp0.at(i - 1).at(j - 1) * 9 +
                            dp1.at(i - 1).at(j) +
                            dp1.at(i - 1).at(j - 1) * (n.at(j) - 1);
        }
      }
    }
  }
  cout << dp0.at(l - 1).at(k - 1) + dp1.at(l - 1).at(k - 1) << endl;
  return 0;
}
