#include <iostream>
#include <string>
#include <cmath>
#include <cstdlib>
#include <cstdio>
#include <stdio.h>

using namespace std;


int atoi(string cislo) {

  int d_cislo = 0;

  if(cislo[0] == '-') {

    for(int i=cislo.length()-1; i >= 1; i--) {
      int tmp = (cislo[i] - '0');
      d_cislo += pow(10, cislo.length()-1-i)*tmp;
    }

    //d_cislo *= -1;

  } else {

    for(int i=cislo.length()-1; i >= 0; i--) {
      int tmp = (cislo[i] - '0');
      d_cislo += pow(10, cislo.length()-1-i)*tmp;
    }

  }
  return d_cislo;

}


string itoa(int cislo) {

  char* test = (char*) malloc(12*sizeof(char));
  sprintf(test, "%d", cislo);
  string _tmp(test);
  free(test);

  return _tmp;
}


int uber_suma(string n) {
  int suma = 0;


  if(n[0] == '-') {
    for(int i = 1; i<n.length(); i++) {
      int cislo = (n[i] - '0');
      suma += cislo;
    }

  } else {

    for(int i = 0; i<n.length(); i++) {
      int cislo = n[i] - '0';
      suma += cislo;
    }

  }


  return suma;
}


int main(){
  string n;

  while(true) {
    cin >> n;
    if(n.length() > 1000000-1) {
        break;
    }

    if(n == "END") {
        break;
    }

    int suma = uber_suma(n);

      int zadane_n = atoi(n);
      int hledane = zadane_n;
      int tmp_suma = 0;

      for(;;hledane--) {
        tmp_suma = uber_suma(itoa(hledane));

        if((tmp_suma - 1) == suma) {
          break;
        }
      }

      cout << hledane << endl;
  }

  return 0;
}