#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define endl '\n'
ll N = 1e9+7;
ll oo =1e13;
const ll maxx = 1000000 + 3;
ll n,m,k,q,x,y,z,l,r,mid,ans;
void go(ll num){
//4 ,7 ,44,47,74,77
}
void solve() {
cin>>n;
ll j=0;
vector<ll>v={4,7};
for (ll i =0;i<10;i++) {
for (;j<v.size();j++) {
if (v[j]>1e9)break;
v.push_back(v[j]*10+4);
v.push_back(v[j]*10+7);
}
}
vector<ll>v2;
for (ll i =0;i <v.size();i++) {
ll num=v[i];
ll f=0,s=0;
while (num>0) {
if (num%10==4)f++;
else s++;
num/=10;
}
if (f==s) v2.push_back(v[i]);
}
cout<<*lower_bound(v2.begin(),v2.end(),n);
}
int main() {
ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
ll t=1 ;
// cin >>t;
while (t--) {
ans=0;
solve();
}
}
CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGVuZGwgJ1xuJwpsbCBOID0gMWU5Kzc7CmxsIG9vID0xZTEzOwpjb25zdCBsbCBtYXh4ID0gMTAwMDAwMCArIDM7CmxsIG4sbSxrLHEseCx5LHosbCxyLG1pZCxhbnM7Cgp2b2lkIGdvKGxsIG51bSl7CiAgICAvLzQgLDcgLDQ0LDQ3LDc0LDc3Cn0Kdm9pZCBzb2x2ZSgpIHsKICAgIGNpbj4+bjsKCiAgICBsbCBqPTA7CiAgICB2ZWN0b3I8bGw+dj17NCw3fTsKICAgIGZvciAobGwgaSA9MDtpPDEwO2krKykgewogICAgICAgIGZvciAoO2o8di5zaXplKCk7aisrKSB7CiAgICAgICAgICAgIGlmICh2W2pdPjFlOSlicmVhazsKICAgICAgICAgICAgdi5wdXNoX2JhY2sodltqXSoxMCs0KTsKICAgICAgICAgICAgdi5wdXNoX2JhY2sodltqXSoxMCs3KTsKICAgICAgICB9CiAgICB9CiAgICB2ZWN0b3I8bGw+djI7CiAgICBmb3IgKGxsIGkgPTA7aSA8di5zaXplKCk7aSsrKSB7CiAgICAgICAgbGwgbnVtPXZbaV07CiAgICAgICAgbGwgZj0wLHM9MDsKICAgICAgICB3aGlsZSAobnVtPjApIHsKICAgICAgICAgICAgaWYgKG51bSUxMD09NClmKys7CiAgICAgICAgICAgIGVsc2UgcysrOwogICAgICAgICAgICBudW0vPTEwOwogICAgICAgIH0KICAgICAgICBpZiAoZj09cykgdjIucHVzaF9iYWNrKHZbaV0pOwogICAgfQogICAgY291dDw8Kmxvd2VyX2JvdW5kKHYyLmJlZ2luKCksdjIuZW5kKCksbik7Cn0KaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICBsbCB0PTEgOwogICAgLy8gY2luID4+dDsKICAgIHdoaWxlICh0LS0pIHsKICAgICAgICBhbnM9MDsKICAgICAgICBzb2x2ZSgpOwogICAgfQp9