#include <bits/stdc++.h>
using namespace std;
string inp;
string str(int a, char b) {
  if (a < 0) {
    cout << inp << endl;
    exit(0);
  }
  return string(a, b);
}
bool av(string a) {
  int c1 = 0, c2 = 0;
  for (int i = 0; i < a.size(); i++) {
    if (a[i] != '4' && a[i] != '7') return 0;
    if (a[i] == '4')
      c1++;
    else
      c2++;
  }
  return c1 == c2;
}
string first(int a) {
  string res;
  for (int i = 0; i < a / 2; i++) res += '4';
  for (int i = 0; i < a / 2; i++) res += '7';
  return res;
}
string last(int a) {
  string res;
  for (int i = 0; i < a / 2; i++) res += '7';
  for (int i = 0; i < a / 2; i++) res += '4';
  return res;
}
int main() {
  ios::sync_with_stdio(false);
  cin >> inp;
  if (inp.size() % 2 == 1) {
    cout << first(inp.size() + 1) << endl;
    return 0;
  }
  if (inp > last(inp.size())) {
    cout << first(inp.size() + 2) << endl;
    return 0;
  }
  if (av(inp)) {
    cout << inp << endl;
    return 0;
  }
  int c1 = 0, c2 = 0;
  int t = inp.size() / 2;
  for (int i = 0; i < inp.size(); i++) {
    if (inp[i] != '4' && inp[i] != '7') {
      if (inp[i] < '4' && c1 < t) {
        cout << inp.substr(0, i) + str(t - c1, '4') + str(t - c2, '7') << endl;
        return 0;
      }
      if (inp[i] < '7' && c2 < t) {
        cout << inp.substr(0, i) + '7' + str(t - c1, '4') + str(t - c2 - 1, '7')
             << endl;
        return 0;
      }
      for (int j = i - 1; j >= 0; j--) {
        if (inp[j] == '4') {
          cout << inp.substr(0, j) + '7' + str(t - c1 + 1, '4') +
                      str(t - c2 - 1, '7')
               << endl;
          return 0;
        } else
          c2--;
      }
    }
    if (inp[i] == '4' && c1 == t) {
      cout << inp.substr(0, i) + str(t - c2, '7') << endl;
      return 0;
    }
    if (inp[i] == '7' && c2 == t) {
      for (int j = i - 1; j >= 0; j--) {
        if (inp[j] == '4' && c2 != t) {
          cout << inp.substr(0, j) + '7' + str(t - c1 + 1, '4') +
                      str(t - c2 - 1, '7')
               << endl;
          return 0;
        } else if (inp[j] == '7')
          c2--;
        else if (inp[j] == '4')
          c1--;
      }
    }
    if (inp[i] == '4')
      c1++;
    else
      c2++;
  }
  return 0;
}
