#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include ///////// #define REP(i, x, n) for(int i = x; i < n; i++) #define rep(i,n) REP(i,0,n) #define P(p) cout<<(p)< ///////// typedef long long LL; typedef long double LD; ///////// using namespace::std; ///////// ///////// void solve(){ int N; cin >> N; //5533533555333355355553555(25桁) string base = "3333333333333333333333535"; int baseLen = base.size(); int num = 0; string cal; int calLen; int A,B; int i,j; bool flag; if( N <= 1000000 ){ num = 0; base = "3333333333333333333333535"; i = 2; }else if( N <= 2000000 ){ num = 1000000; base = "3333553555333553553333555"; i = 21; }else if( N <= 3000000 ){ num = 2000000; base = "3335535553335535355553555"; i = 22; }else if( N <= 4000000 ){ num = 3000000; base = "333533535353533353335355"; i = 23; }else if( N <= 5000000 ){ num = 4000000; base = "355355533355353555553355"; i = 23; }else if( N <= 6000000 ){ num = 5000000; base = "553353355533335535533535"; i = 23; }else if( N <= 7000000 ){ num = 6000000; base = "3335335353535333533335535"; i = 24; }else if( N <= 8000000 ){ num = 7000000; base = "3533333335535555335555335"; i = 24; }else if( N <= 9000000 ){ num = 8000000; base = "3553555333553553333333555"; i = 24; }else if( N <= 10000000 ){ num = 9000000; base = "5335535555555533535555355"; }else{ cout << "5533533555333355355553555\n"; return; } for(i;i=0;--j){ if( flag ){ if( cal[j] == '5' ){ cal[j] = '3'; }else{ cal[j] = '5'; flag = false; } }else{ break; } } if( flag ){ break; } //////////////// //cout << cal << endl; if( cal[calLen-1] != '5')continue; A = 0; B = 0; for(j=0;j