memo = [None] * 100 for l in range(1, 100): sm = 0 for r in range(l, 100): sm += int(max(str(r))) if sm >= 100: break memo[sm] = (l, r) c = (10 ** 18 - 1) // 9 * 8 + 1 for _ in range(int(input())): n = int(input()) if n < 100: print(*memo[n]) continue q = n // 9 r = n % 9 if r: q += 1 r = 9 - r L = c R = c + q L -= r R -= r print(L, R - 1)