#include <bits/stdc++.h>
using namespace std;
string n, st1, st2, st7[15][15], st4[15][15];
int x, y, i, j, k;
int main() {
  cin >> n;
  if (n.length() & 1) n = "0" + n;
  for (i = 0; i < n.length(); i++) {
    if (n[i] == '4') x++;
    if (n[i] == '7') y++;
  }
  if (x == y && x == n.length() / 2) {
    cout << n;
    return 0;
  }
  if (n.length() % 2 == 0) {
    string st;
    for (i = 0; i < n.length() / 2; i++) st += '7';
    for (i = 0; i < n.length() / 2; i++) st += '4';
    if (n <= st) {
      for (i = 0; i < 11; i++)
        for (j = 0; j < 11; j++) {
          for (k = 0; k < j; k++) {
            st7[i][j] += '7';
            st4[i][j] += '4';
          }
          for (k = 0; k < i; k++) {
            st4[i][j] += '7';
            st7[i][j] += '4';
          }
        }
      x = n.length() / 2;
      y = n.length() / 2;
      for (i = 0; i < n.length(); i++) {
        if (x > 0) {
          st2 = st1;
          st2 += '4';
          st2 += st7[x - 1][y];
          if (n <= st2) {
            st1 += '4';
            x--;
          } else {
            st1 += '7';
            y--;
          }
        } else {
          y--;
          st1 += '7';
        }
      }
      cout << st1;
    } else {
      for (i = 0; i <= n.length() / 2; i++) cout << '4';
      for (i = 0; i <= n.length() / 2; i++) cout << '7';
    }
  } else {
    for (i = 0; i < n.length() / 2 + 1; i++) cout << '4';
    for (i = 0; i < n.length() / 2 + 1; i++) cout << '7';
  }
  return 0;
}
