#include <bits/stdc++.h>
#include <cstdio>
#include <string>
using namespace std;

void ooo(int n){
    for(int i=0;i<n/2;i++){
        if(i%2==0)cout<<1<<1;
        else cout<<0<<0;
    }
}
bool gouzao(string &ss,string &s){
    bool p=false;
    for(int i=0;i<s.length();i+=2){
        if(i<0)return false;
        char j=s[i];
        if(s[i+1]!=j)p=true;
        if(s[i+1]>j){j++;p=true;};
        if(i>0){
            while(j==ss[i-1]){
                j++;
                p=true;
            }
        }
        if(j>'9'){
            if(ss.empty())return false;
            s[i-2]++;
            s[i-1]++;
            s[i]=s[i+1]='0';
            i-=4;
            ss.pop_back();
            ss.pop_back();
            continue;
        }
        ss.push_back(j);
        ss.push_back(j);
        if(p)break;
    }
    char x='0';
    for(int i=ss.length();i<s.length();i+=2){
        ss.push_back(x);
        ss.push_back(x);
        if(x=='0')x='1';
        else x='0';
    }
    return true;
}
int main() {
    string s,ss;
    cin >> s;
    int n = s.length();
    if (n % 2 != 0){
        n++;
        ooo(n);
        return 0;
    }else {
        if(!gouzao(ss,s)){
            ooo(n+2);
            return 0;
        }
    } 
    cout << ss;
    return 0;
}