#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int sumL(char* line){
							int sum =0;
							for (int i = 0 ; (line[i]); i++)
							{
								sum += line[i]-'0';
							}	
						return sum;
	}
	
char* ridZeros(char* line){
							for (int i = 0; i < *line!=0 && *line == '0' ; i++)
								{
									line++;
								}	
								if(*line==0){line--;}
								return line;
	}

int main(){
	while(1){
		char linex[100103];
		fgets(linex, 100103, stdin);
		char* line = linex;
		int length = strlen(line);
		if(*line == 'E')break;
		int sign = 1;
		char* line1= line;
		line1+= length-1;
		if(*line == '-'){
			sign = -1;
			line++;
		}
			
		*line1 = 0;
		line1--;
		char* line3 = line1; 
		char* line2 = line1;
		
		int possible =0;
		int add = 2;
		bool comp = false;
		
		
		if(sign == 1){
			for (; line1>=line ; line1--)
			{
				if(possible >1 ){
					
					if((*line1 > '0')){
						(*line1)--;
						line1++;
						
						for (; add > 0; line1++)
						{
							if(*line1 < '9'){
								if(*line1 == '8'){
									(*line1)++;
									add--;
									}
								else{
									*line1+=add;
									add = 0;
									}
							}
						}
						line = ridZeros(line);
								printf("%s\n", line);
								comp = true;
								break;	
								}							
				}
				possible+= '9' -*line1;
		}
						if(!comp){
							int number = 0;
							int sum = sumL(line);
							sum++;
							int i;
							for (i = 0; sum > 0 ; i++)
							{
								line[i] = sum %9 == 0 ? '9' : '0'+ sum%9;
								sum -=sum %9 == 0 ? 9 : sum %9 ;
							}
							line[i]=0;
							number *= -1;
							printf("-%s\n", line);		
					}
	}
	else{
			
		for (; line3 >= line && *line3 =='9';line3--)
		{
		}
		
		if(line3<line){
			line--;
			*line = '1';
			line++;
			int sum = sumL(line);
			sum++;
			for (int i = length-2; i >= 0 && sum > 0 ; i--)
			{
					line[i] = sum >8  ? '9' : '0'+ sum;
					sum -= 9;
				}
			}
			
		else{
			(*line3)++;
			}	
			printf("-%s\n", line);		
			}
		
	
}
	return 0;
}