#include <iostream>

using namespace std;

inline
int sumDigits(int n) {
    int r = 0;
    while(n) {
        r += n %10;
        n/=10;
    }
    return r;
}

int main() {
    int n;
    char buf[100100];

    while(1) {
        n = 0;
        buf[0] = cin.get();
        if( !isdigit(buf[0]) && buf[0] != '-') return 0;
        do {
            n++;
            buf[n] = cin.get();
        } while( buf[n] != '\n' );
        buf[n] = 0;
        if( buf[0] != '-' ) {
            bool found = false;
            int canraise = 0;
            int i = n-1;
            for(;canraise < 2 && i > 0; i-- ) {
                canraise += '9' - buf[i];
            }
            cout << canraise << endl;;
            for(;i>=0&&canraise>=2; i-- ) {
                if( buf[i] >= '1' ) {
                    found = true;
                    buf[i]--;
                    canraise = 2;
                    for(int j = i+1; j < n && canraise; j++ ) {
                        if( canraise == 2 ) {
                            if( buf[j] <= '7' ) {
                                buf[j] += 2;
                                break;
                            } else if ( buf[j] <= '8' ){
                                buf[j] += 1;
                                canraise = 1;
                            }
                        } else {
                            if( buf[j] <= '8' ) {
                                buf[j]++;
                                break;
                            }
                        }
                    }
                    if( buf[0] == '0' ) {
                        while( buf[1] < '9'  && buf[n-1] > '0' ) {
                            buf[1] ++;
                            buf[n-1] --;
                        }
                        cout << (buf+1) << endl;
                    } else
                        cout << buf << endl;
                    break;
                }
            }
            if(found) continue;
            for( int i = n-1; i >= 0; i-- ) {
                if (buf[i] <= '8') {
                    buf[i] += 1;
                    cout << "-" << buf << endl;
                    found = true;
                    break;
                }
            }
            if(!found)
                cout << "-1" << (buf) << endl;
        } else {
            bool found = false;
            for( int i = n-1; i > 0; i-- ) {
                if(buf[i] <'9') {
                    buf[i] += 1;
                    cout << buf << endl;
                    found = true;
                    break;
                }
            }
            if( !found ) {
                cout << "-1" << (buf+1) << endl;
            }
        }
    }
}