#include <algorithm>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <iostream>
#include <list>
#include <map>
#include <vector>
#include <set>
#include <stack>
#include <string>
#include <utility>
#include <climits>
using namespace std;


#define DEBUG(x) cout << ">>> " << #x << " : " << x << endl;
#define REP(i,a) for (int i = 0; i < (a) ; ++i)
#define FOR(i,a,b) for (int i = (a); i <= (b) ; ++i)
#define FORD(i,a,b) for (int i = (a); i >= (b) ; --i)
#define FOREACH(it,a) for (__typeof((a).begin()) it = (a).begin(); it !=(a).end();++it)


const int INF = 1<<29;
typedef long long ll;
typedef pair<int,int> ii;
typedef vector<ii> vii;
typedef  vector<int> vi;


int cs(int in){
	int res = 0;
	while(in > 0){
		res+= in%10;
		in/=10;
	}
	return res;
}

int main(){
ios_base::sync_with_stdio(false);
string s;
int N ;
while(cin >> N){//s.compare("END")!=0){
	int x = cs(N)-1;
	FORD(i,N-1,0){
		if(cs(i) == x){
			cout << i << endl;
			break;
		}
	}
}
}