func_code_string: #include <bits/stdc++.h>   using namespace std;   set<long long> num;   void f(int x, int a, int b, long long now) {     if (x == 0) {       num.insert(now);       return;     }     if (a) f(x - 1, a - 1, b, now * 10 + 4);     if (b) f(x - 1, a, b - 1, now * 10 + 7);   }   void init() {     int i;     for (i = 1; i <= 5; i++) f(i * 2, i, i, 0LL);   }   int main() {     long long n;     init();     scanf( %I64d , &n);     printf( %I64d , *num.upper_bound(n - 1));   }   