<pre>#include &lt;iostream&gt;

using namespace std;

int main(){


    int cislo = 0;
    int *pole = new int[6];
    int *otocit = new int[6];
    bool krok = false;
    bool nula = false;

    while(!cin.fail()){
        nula = krok = false;
        cin &gt;&gt; cislo;

        for (int i = 5; i &gt;= 0; i--)
        {
            pole[i] = cislo%10;
            cislo -= pole[i];
            cislo /= 10;
        }

        for (int i = 5; i &gt;= 0; i--)
        {
            if (pole[i]==0)
            {
                otocit[i] = pole[i];
            }
            else if (pole[i]!=0 &amp;&amp; !krok)
            {
                otocit[i] = pole[i]-1;
                krok = true;
            }
            else
            {
                otocit[i] = pole[i];
            }
        }

        for (int i = 0; i &lt;= 5; i++)
        {
            if(otocit[i]!=0 &amp;&amp; !nula){
                nula = true;
            }

            if (nula)
            {
                cout &lt;&lt; otocit[i];
            }
            if(i==5 &amp;&amp; nula == false)
            {
                cout &lt;&lt; 0;
            }

        }

        cout &lt;&lt; endl;

    }




}
</pre>
