import java.io.*;
import java.util.*;


public class Fox {

	static List<Long> data = new ArrayList<>();
	private static BufferedReader dataIn; 
	
	public static void main(String[] args) throws IOException {
		readData();
		for(long value : data) {
			System.out.println(solver(value));
		}

	}
	
	static void readData() throws IOException {
		dataIn = new BufferedReader(new InputStreamReader(System.in));
		int next = dataIn.read();
		while(next != null) {
			data.add((long) next);
		}
	}
	
	static long solver(long input) {
		char[] data = String.valueOf(input).toCharArray();
		int inputSum = 0;
		for (char znak : data) {
			inputSum += Integer.parseInt(String.valueOf(znak));
		}
		
		long output = input - 1;
		long outputSum = 0;
		char[] outputArr = String.valueOf(output).toCharArray();
		for (char cislo : outputArr) {
			outputSum += Integer.parseInt(String.valueOf(cislo));
		}
		long range = (long)(0.0 - 500);
		while(output > range) {
			if(outputSum == (inputSum + 1)) {		
				break;
			}
			else {
				System.out.println(output);
				output--;
				outputSum = 0;
				outputArr = String.valueOf(Math.abs(output)).toCharArray();
				for (char cislo : outputArr) {
					outputSum += Integer.parseInt(String.valueOf(cislo));
				}
			}
		}
		
		return output;
	} 

}