#include <iostream>
#include <string>
#include <sstream>
using namespace std;

int main()
{
    string num;
    while (cin >> num, num != "0")
    {
        bool flag;
        do
        {
	    //這部分處理 sum += num*num 寫的有點亂，先隱藏起來避免影響各位閱讀
            //以下是遞減的部分~
            flag = 0;
            string::size_type sz = num.size();
            --sz;
            while (flag == 0) //對num遞減1
            {
                if (num[sz] != '0') //從字串最右邊開始檢查，如果不等於0，可以直接減1，更改flag表示完成遞減
                {
                    num[sz] = num[sz]-1;
                    flag = 1;
                }
                else //如果等於0，那就把0改成9，往左邊一位數移動，繼續檢查是否夠減
                {
                    num[sz] = '9';
                    --sz;
                }
            }
            if (num[0] == '0') //當上面遞減時出現01234時，刪去第一個0
            {                  //變成1234，否則會造成之後遞減時出現錯誤
                num = num.substr(1);
            }
            cout << num << endl;
        }while (!num.empty()); //字串不為空代表可以繼續減
    }
    return 0;
}
