#include <bits/stdc++.h>
using namespace std;
#define FAST ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
typedef long long ll;
vector<ll> lucky_nums;
void generate_lucky(ll number){
lucky_nums.push_back(number);
if(number > 1e10) return;
generate_lucky((number * 10) + 4);
generate_lucky((number * 10) + 7);
};
int main() {
FAST
ll n;
cin >>n;
int fours,sevens;
generate_lucky(0);
vector<ll> result;
lucky_nums.erase(lucky_nums.begin());
for(auto c : lucky_nums){
string check = to_string(c);
fours = 0;
sevens = 0;
for(int i = 0;i<check.length();i++){
if(check[i]=='4'){
fours++;
}
else {
sevens++;
}
}
if (fours==sevens && (sevens!=0||fours!=0)){
result.push_back(c);
}
}
sort(result.begin(),result.end());
cout << *lower_bound(result.begin(),result.end(),n) << "\n";
// system("pause");
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgRkFTVCBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CiAKIAp2ZWN0b3I8bGw+IGx1Y2t5X251bXM7CnZvaWQgZ2VuZXJhdGVfbHVja3kobGwgbnVtYmVyKXsKICAgIAogICAgbHVja3lfbnVtcy5wdXNoX2JhY2sobnVtYmVyKTsKICAgIAogICAgaWYobnVtYmVyID4gMWUxMCkgcmV0dXJuOwogICAgCiAgICBnZW5lcmF0ZV9sdWNreSgobnVtYmVyICogMTApICsgNCk7CiAgICBnZW5lcmF0ZV9sdWNreSgobnVtYmVyICogMTApICsgNyk7Cn07CiAKIAppbnQgbWFpbigpIHsKICAgIEZBU1QKICAgIGxsIG47CiAgICBjaW4gPj5uOwogICAgaW50IGZvdXJzLHNldmVuczsKICAgIGdlbmVyYXRlX2x1Y2t5KDApOwogICAgdmVjdG9yPGxsPiByZXN1bHQ7CiAgICBsdWNreV9udW1zLmVyYXNlKGx1Y2t5X251bXMuYmVnaW4oKSk7CiAgICBmb3IoYXV0byBjIDogbHVja3lfbnVtcyl7CiAgICAgICAgc3RyaW5nIGNoZWNrID0gdG9fc3RyaW5nKGMpOwogICAgICAgIGZvdXJzID0gMDsKICAgICAgICBzZXZlbnMgPSAwOwogICAgICAgIGZvcihpbnQgaSA9IDA7aTxjaGVjay5sZW5ndGgoKTtpKyspewogICAgICAgICAgICBpZihjaGVja1tpXT09JzQnKXsKICAgICAgICAgICAgICAgIGZvdXJzKys7ICAgCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzZXZlbnMrKzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoZm91cnM9PXNldmVucyAmJiAoc2V2ZW5zIT0wfHxmb3VycyE9MCkpewogICAgICAgICAgICByZXN1bHQucHVzaF9iYWNrKGMpOwogICAgICAgIH0KICAgICAgICAKICAgIH0KICAgIHNvcnQocmVzdWx0LmJlZ2luKCkscmVzdWx0LmVuZCgpKTsKIAogICAgY291dCA8PCAqbG93ZXJfYm91bmQocmVzdWx0LmJlZ2luKCkscmVzdWx0LmVuZCgpLG4pIDw8ICJcbiI7CiAKICAgIC8vIHN5c3RlbSgicGF1c2UiKTsKICAgIHJldHVybiAwOwp9