#nullable enable #region var (_input, _iter) = (Array.Empty(), 0); T I() where T : IParsable { while (_iter >= _input.Length) (_input, _iter) = (Console.ReadLine()!.Trim().Split(' '), 0); return T.Parse(_input[_iter++], null); } #endregion var max = 1L; for (var i = 0; i < 17; i++) max *= 10; (long, long) Solve(long n) { if (n <= 9) return (n, n); var (p, q) = long.DivRem(n, 9); return (max - p, max + q - 1); } var ans = new List(); var t = I(); for (var i = 0; i < t; i++) { var (l, r) = Solve(I()); ans.Add(l + " " + r); } Console.WriteLine(string.Join(Environment.NewLine, ans));