#include using namespace std; #include using namespace atcoder; using ll = long long; using ull = unsigned long long; using mint = modint998244353; ll MOD=998244353; #define all(x) x.begin(), x.end() #define rep(i, n) for(ll i = 0; (i) < (n); (i)++) template auto comp_idx(const T* ptr){ return [ptr](auto l_idx, auto r_idx){ return ptr[l_idx] < ptr[r_idx]; }; } template vector IndexSort(T vec){ vector ind(vec.size()); iota(all(ind), 0); sort(all(ind), comp_idx(vec.data())); return ind; } void yn(bool flag){ string ans = (flag) ? "Yes" : "No"; cout<>n; ll point5=0; rep(i, n.size()){ if(n[i] - '0' < 4){ if(i>0) cout<<4; rep(j, n.size()-point5-1) cout<<5; return 0; }else if(n[i]-'0' == 5){ for(ll j=point5; j 5){ for(ll j=point5; j