// Следећи бинарни низ без суседних јединица
#include <iostream>
#include <string>

using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    string binarni_niz;
    cin >> binarni_niz;
    int n = binarni_niz.length();
    int i = n - 1;
    while ((binarni_niz[i] == '1' and i >= 0) or (binarni_niz[i - 1] == '1' and i > 0))
    {
        binarni_niz[i] = '0';
        i--;
    }
    if (i < 0)
        cout << "ne postoji" << endl;
    else
    {
        binarni_niz[i] = '1';
        cout << binarni_niz << endl;
    }
    return 0;
}