<pre>import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import com.sun.org.apache.bcel.internal.generic.NEW;



public class Fox {

	static int onlyOneIndex = -1;
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String s;
		
		try {
			while(!((s = br.readLine()).equals(&quot;END&quot;)))
			{
				boolean isNeg = false;
				boolean addOneAtStart = false;
				char[] array = s.toCharArray();
				
				if(array[0] == '-')
				{
					isNeg = true;
					array = (new String(array).substring(1, array.length)).toCharArray();
				}
				
				if(containsOnlyNines(array))
				{
					isNeg = true;
					addOneAtStart = true;
				}
				else if(array.length == 1)
				{
					array[0] = ((Integer.parseInt(array[0]+&quot;&quot;)+1)+&quot;&quot;).charAt(0);
					isNeg = true;
				}
				else if(array[array.length - 1] != '9' &amp;&amp; !containsOneOne(array))
				{					
					//System.out.println(&quot;Jsme v neni 9 a &quot;);
					if(!isNeg)
					{
						int lastNonZeroPos = array.length - 1;
						for(int i = array.length - 2; i &gt;= 0; i--)
						{
							if(array[i] != '0')
							{
								lastNonZeroPos = i;
								break;
							}
						}
						
						if(lastNonZeroPos == array.length - 1)
						{
							lastNonZeroPos--;
						}
						
						array[lastNonZeroPos] = ((Integer.parseInt(array[lastNonZeroPos]+&quot;&quot;)-1)+&quot;&quot;).charAt(0);
						lastNonZeroPos++;
						array[lastNonZeroPos] = ((Integer.parseInt(array[lastNonZeroPos]+&quot;&quot;)+2)+&quot;&quot;).charAt(0);
					}
					else
					{
						array[array.length - 1] = ((Integer.parseInt(array[array.length - 1]+&quot;&quot;)+1)+&quot;&quot;).charAt(0);
					}
				}
				else if(array[array.length - 1] == '9')
				{
					if(!isNeg)
					{
						int lastNonNinePos = array.length - 1;
						for(int i = array.length - 2; i &gt;= 0; i--)
						{
							if(array[i] != '9')
							{
								lastNonNinePos = i;
								break;
							}
						}
						isNeg = true;
						array[lastNonNinePos] = ((Integer.parseInt(array[lastNonNinePos]+&quot;&quot;)+1)+&quot;&quot;).charAt(0);
					}
					else {
						
						for(int i = array.length - 1; i&gt;=0; i--)
						{
							if(array[i] != '9')
							{
								array[i] = ((Integer.parseInt(array[i]+&quot;&quot;)+1)+&quot;&quot;).charAt(0);
								break;
							}
						}
					}
				}
				else if(containsOneOne(array))
				{
					if(!isNeg)
					{
						array = new String(array).substring(0, array.length - 1).toCharArray();
						array[onlyOneIndex] = ((Integer.parseInt(array[onlyOneIndex]+&quot;&quot;)+1)+&quot;&quot;).charAt(0);
					}
					else
					{
						array[array.length - 1] = ((Integer.parseInt(array[array.length - 1]+&quot;&quot;)+1)+&quot;&quot;).charAt(0);
					}
				}
				
				//trimovani nul
				int pom = 0;
				for(int i = 0; i &lt; array.length; i++)
				{
					pom = i;
					if(array[i] != '0')
						break;
				}
				
				String str = new String(array, pom, array.length - (pom));
				
				//vypis
				if(isNeg)
					System.out.print(&quot;-&quot;);
				if(addOneAtStart)
					System.out.print(&quot;1&quot;);
				System.out.println(str);
				
				addOneAtStart = false;
				isNeg = false;
				onlyOneIndex = -1;
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}
	
	private static boolean containsOneOne(char[] array)
	{
		boolean one = false;
		
		for(int i = 0; i &lt; array.length; i++)
		{
			if(array[i] == '1' &amp;&amp; one == false)
			{
				onlyOneIndex = i;
				one = true;
			}
			else if(array[i] == '1' &amp;&amp; one == true)
			{
				return false;
			}
			else if(array[i] != '0'){
				return false;
			}
		}
		
		if(one)
			return true;
		
		return false;
	}
	
	private static boolean containsOnlyNines(char[] array) {
		for (int i = 0; i &lt; array.length; i++) {
			if(array[i] != '9')
				return false;
		}
		
		return true;
	}

}
</pre>
