mod = 998244353 def check(x): x = str(x) l = len(x) if l == 1: return True for i in range(l-1): if x[i] > x[i+1]: return False return check(sum(map(int, x))) for i in range(int(input())): d = int(input()) + 1 n = str(d) l = len(n) m = n[0] for i in range(1, l): if m[-1] <= n[i]: m += n[i] else: m += m[-1] * (l - i) break m = int(m) while check(m) == False: m += 1 m -= d ans = (pow(10, d, mod) - 1) * pow(9, -1, mod) % mod p, q = divmod(m, 8) ans += 8 * (pow(10, p, mod) - 1) * pow(9, -1, mod) % mod ans += q * pow(10, p, mod) % mod print(ans % mod)