# 自明じゃん!!!!! # なぜWA...? M = 1000 table = [0] for i in range(1, M + 1): table.append(table[-1] + max(map(int, str(i)))) memo = {} for l in range(1, M + 1): for r in range(l, M + 1): memo[table[r] - table[l - 1]] = (l, r) BIG = int("8" * 17) + 1 def solve(): N = int(input()) if N in memo: print(*memo[N]) else: assert N >= 72 m = (9 - N) % 9 assert (N - 8 * m) % 9 == 0 k = (N - 8 * m) // 9 print(BIG - m, BIG + k - 1) assert BIG + k - 1 <= 10 ** 18 T = int(input()) for _ in range(T): solve()