#include <bits/stdc++.h>
using namespace std;
long long n, m, x, y, z, t, mx, mn;
char g[105][105];
long long sp[105][105], h[105];
queue<pair<int, int> > q;
long long a[(int)1e6 + 5];
string str, ans;
vector<int> v;
int bir, sifir;
int main() {
  cin >> str;
  for (int i = str.size() - 1; i >= 0; i--) {
    if (str[i] == '0') {
      ans += '0';
      sifir++;
      continue;
    }
    if (bir == sifir) {
      ans += '0';
      sifir++;
    } else {
      ans += '1';
    }
    bir++;
  }
  reverse(ans.begin(), ans.end());
  cout << ans << endl;
}
