#ifdef NACHIA #define _GLIBCXX_DEBUG #else // disable assert #define NDEBUG #endif #include #include #include #include using namespace std; using ll = long long; const ll INF = 1ll << 60; #define REP(i,n) for(ll i=0; i using V = vector; template void chmax(A& l, const B& r){ if(l < r) l = r; } template void chmin(A& l, const B& r){ if(r < l) l = r; } void testcase(){ ll N; cin >> N; string ans; if(N < 10){ REP(i,N) ans.push_back('0' + i); } else if(N % 10 == 0){ REP(i,N/10) ans += "1234567890"; } else { ll d = N % 10; for(ll i=d; i>0; i--) ans.push_back('0' + i); REP(i,N/10) REP(j,10) ans.push_back('0' + (d + j + 1) % 10); } cout << ans << "\n"; } int main(){ cin.tie(0)->sync_with_stdio(0); ll T; cin >> T; REP(t,T) testcase(); return 0; }