#include <bits/stdc++.h>
using namespace std;
template <class T>
inline T lowbit(T n) {
  return (n ^ (n - 1)) & n;
}
template <class T>
inline int countbit(T n) {
  return (n == 0) ? 0 : (1 + countbit(n & (n - 1)));
}
template <class T>
T gcd(T a, T b) {
  return b == 0 ? a : gcd(b, a % b);
}
template <typename T>
T lcm(T a, T b) {
  return a / gcd(a, b) * b;
}
template <class T>
T my_pow(T n, T p) {
  if (p == 0) return 1;
  T x = my_pow(n, p / 2);
  x = (x * x);
  if (p & 1) x = (x * n);
  return x;
}
template <class T>
T big_mod(T n, T p, T m) {
  if (p == 0) return (T)1;
  T x = big_mod(n, p / 2, m);
  x = (x * x) % m;
  if (p & 1) x = (x * n) % m;
  return x;
}
template <class T>
inline T Mod(T n, T m) {
  return (n % m + m) % m;
}
template <class T>
T multiplication(T n, T p, T m) {
  if (p == 0) return (T)0;
  T x = multiplication(n, p / 2, m);
  x = (x + x) % m;
  if (p & 1) x = (x + n) % m;
  return x;
}
bool isVowel(char ch) {
  ch = toupper(ch);
  if (ch == 'A' || ch == 'U' || ch == 'I' || ch == 'O' || ch == 'E')
    return true;
  return false;
}
template <class T>
T extract(string s, T ret) {
  stringstream ss(s);
  ss >> ret;
  return ret;
}
template <class T>
string toString(T n) {
  ostringstream ost;
  ost << n;
  ost.flush();
  return ost.str();
}
long long toInt(string s) {
  long long r = 0;
  istringstream sin(s);
  sin >> r;
  return r;
}
double toDouble(string s) {
  double r = 0;
  istringstream sin(s);
  sin >> r;
  return r;
}
const int mod = 1000000007;
long long a, b, n, m, res = 0, c = 0, t = 0, ans = 0, cc = 0, f = 0, ff = 0,
                      cnt = 0, ress = 0, k, l;
long long mn = (1e15), mx = -(1e15);
long long ar1[5555555] = {0}, ar[300005], ar2[100100];
long long dp[10001][105];
long long arr[1005][1005];
string s, ss, s1, s2;
long long vis[100105];
int main() {
  ios_base::sync_with_stdio(false);
  memset(vis, 0, sizeof(vis));
  int t;
  cin >> s;
  long long c = 0, cc = 0, f = 0;
  for (__typeof(s.size()) i = 0; i < (s.size()); i++) {
    if (s[i] == '0') c++;
  }
  if (c == 0 or c == s.size()) {
    for (int i = 1; i < s.size(); i++) {
      cout << s[i];
    }
    return 0;
  }
  for (__typeof(s.size()) i = 0; i < (s.size()); i++) {
    if (s[i] == '1') cc++;
    if (cc > 0 and s[i] == '0' and f == 0) {
      f = 1;
      continue;
    }
    cout << s[i];
  }
  return 0;
}
