#include #include #include #include #include #include using namespace std; typedef long long ll; vector vec; void sol(ll val,ll a,ll b){ if(a==0ll&&b==0ll){ vec.push_back(val); return ; } val*=10ll; if(a){ sol(val+4ll,a-1ll,b); } if(b){ sol(val+7ll,a,b-1ll); } } void init(){ for(ll d=1;d<=9ll;d++){ sol(0ll,d,d); } } int main(){ ll a,b,c,d,e,f,g,h; init(); sort(vec.begin(),vec.end()); cin>>b; vector::iterator it; /*for(it=vec.begin();it!=vec.end();it++){ cout<<*it<>a; if(a>777777777444444444ll){ cout<<"44444444447777777777"<