A = [[] for _ in range(10)] S = [[] for _ in range(10)] for i in range(1,10): A[i] = [i] * i for j in range(i,10): A[i].append(j) S[i] = [0] * 11 for k in range(10): S[i][k+1] = S[i][k] + A[i][k] #print("####") #print(A[i]) #print(S[i]) T = int(input()) for _ in range(T): N = int(input()) flag = True if N <= 45: for i in range(1,10): for j in range(11): for k in range(j+1,11): if S[i][k] - S[i][j] == N and flag: L = i*10 + j R = i*10 + k - 1 print(L,R) flag = False continue for i in range(1,10): q, r = divmod(N,S[i][10]) for j in range(11): if r == S[i][j] and flag: L = i * (10**17) R = L + q * 10 + j print(L,R) flag = False