#include <bits/stdc++.h>
using namespace std;
long long N, D;
string tostr(long long a) {
  string ret = "";
  while (a) {
    ret += (char)(a % 10 + '0');
    a /= 10;
  }
  reverse(ret.begin(), ret.end());
  return ret;
}
long long toNum(string a) {
  long long ret = 0LL;
  for (int i = 0, _n = a.size(); i < _n; i++) {
    ret *= 10LL;
    ret += (a[i] - '0');
  }
  return ret;
}
long long check(long long a, long long b, long long c) {
  string strL = tostr(a);
  string strR = tostr(b);
  string strP = strR;
  if (c > (int)strR.size()) return -1;
  int len = strP.size();
  string par = "", sar = "";
  int up = len - c;
  for (int i = 0, _n = up; i < _n; i++) {
    par += strP[i];
    sar += strP[i];
  }
  for (int i = 0, _n = c; i < _n; i++) par += '9';
  long long P1 = toNum(par);
  if (P1 >= a && P1 <= b) {
    return P1;
  }
  par = sar;
  long long V = toNum(par) - 1;
  if (V < 0) return -1;
  par = tostr(V);
  for (int i = 0, _n = c; i < _n; i++) par += '9';
  V = toNum(par);
  if (V >= a && V <= b) return V;
  return -1;
}
int main() {
  while (cin >> N >> D) {
    long long ret = 0;
    for (int i = 0, _n = 18; i < _n; i++) {
      long long rex = check(N - D, N, i);
      if (rex != -1) {
        ret = rex;
      }
    }
    cout << ret << endl;
  }
  return 0;
}
