#include <bits/stdc++.h>
using namespace std;
long long power(long long a, long long b, long long m = 998244353) {
  if (b == 0) return 1;
  if (b == 1) return a;
  long long res = power(a, b / 2, m);
  res = (res * res) % m;
  if (b % 2) res = (res * a) % m;
  return res;
}
long long modinv(long long a, long long m = 998244353) {
  return power(a, m - 2, m);
}
long long add(long long a, long long b, long long m = 998244353) {
  long long c = (a % m + b % m);
  if (c >= m) c -= m;
  return c;
}
long long sub(long long a, long long b, long long m = 998244353) {
  long long c = (a % m - b % m);
  if (c < 0) c += m;
  return c;
}
long long mul(long long a, long long b, long long m = 998244353) {
  return (a * b) % m;
}
long long gcd(long long a, long long b) {
  if (b == 0) return a;
  return gcd(b, a % b);
}
long long fact[1000005];
void factorial() {
  fact[0] = 1;
  fact[1] = 1;
  for (long long i = 2; i <= 1000000; i++) {
    fact[i] = mul(i, fact[i - 1]);
  }
}
long long ncr(long long n, long long r, long long m = 998244353) {
  if (r > n || n < 0 || r < 0) return 0;
  long long g = modinv(fact[n - r]);
  long long p = mul(fact[n], g);
  return mul(p, modinv(fact[r]));
}
int32_t main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  long long t = 1;
  while (t--) {
    long long n, k;
    cin >> n >> k;
    while (k > 0) {
      long long r = n % 10;
      if (r != 0) {
        n--;
      } else {
        n = n / 10;
      }
      k--;
    }
    cout << n << "\n";
  }
}
