#include <cstdio>
#include <stack>
#include <climits>
#include <algorithm>
#include <cmath>
#include <cstring>
using namespace std;

char number[1000008];
int main()
{
	int length;
	int sum=0;
	while(gets(number)){
	sum=0;
	bool nulaZacatek=false;
	bool konci=false;
		if(number[0]=='E'){
			return 0;
		}
		length=strlen(number);
		if(length==1 && number[0]<'9'){
			printf("%d\n", (number[0]-'0')*(-1)-1);
			continue;
		}
		if(number[0]=='-'){
			for(int i=length-1;i>0;i--){
				if(number[i]<'9'){
					number[i]++;
					printf("%s\n", number);
					konci=true;
					break;
				}
			}
			if(konci){
				continue;
			}
			printf("-1%s\n", number+1);
			continue;
		}
		for(int i=0;i<length;i++){
			sum+=number[i]-'0';
		}
		int ptr=length-2; //predposledni 
		int prerozdelit=number[length-1]-'0';
		int volnepoz=1;
		prerozdelit+=1; 
		while(1){
			if(number[ptr]-'0'>0 && ptr>=0){
				prerozdelit++;
				if(volnepoz*9>=prerozdelit){
					for(int i=0;i<volnepoz;i++){
						if(prerozdelit>=9){
							number[ptr+i+1]='9';
							prerozdelit-=9;
						}
						else{
							number[ptr+i+1]=prerozdelit +'0';
							prerozdelit=0;
						}
					}
					//number[length-1]=prerozdelit-(volnepoz-1)*9+'0';
					number[ptr]--;
					if(number[0]=='0'){
						nulaZacatek=true;
					}
					break;
				}
				else{
					volnepoz++;
					//printf("Prewrozdeluji %d na pozic %d\n", prerozdelit, volnepoz); 
					prerozdelit+=number[ptr]-'0';
					ptr--; 
					if(ptr<0){	
						if(number[0]=='9'){
							volnepoz++;
							prerozdelit--;
							for(int i=0;i<volnepoz-1;i++){
								number[i]='9';
								prerozdelit-=9;
							}
							//printf("Zbyva %d\n", prerozdelit);
							printf("-%d" , prerozdelit);
							break;
							
						}
						prerozdelit--;
						for(int i=0;i<volnepoz-1;i++){
							number[i]='9';
							prerozdelit-=9;
						}
						//printf("Zbyva %d\n", prerozdelit);
						printf("-%d" , prerozdelit);
						number[length-1]='\0';
						break;
					}	
					
				}
				prerozdelit--;
			}
			else{
				ptr--;
				volnepoz++;	
				if(ptr<0){				
					for(int i=0;i<volnepoz-1;i++){
						number[i]='9';
						prerozdelit-=9;
					}
					printf("-%d", prerozdelit);
					break;
				}		
			}
		
		}
		if(
		
		nulaZacatek){
			
		printf("%s\n", number+1);
		}
		else{
		printf("%s\n", number);
		}
	}
	return 0;
}