using System;
using System.Collections.Generic;
using System.Linq;

class D
{
	static void Main() => Console.WriteLine(string.Join("\n", GetNumbers().Take(int.Parse(Console.ReadLine()))));

	static IEnumerable<long> GetNumbers()
	{
		long d10 = 1, t = 0;
		for (int d = 0; ; d++)
		{
			for (int i = 0; i < 100; i += 10)
			{
				var v0 = (i + 1) * d10 - 1;
				if ((i / 10 + 9 * d) * d10 < v0) break;
				for (int j = 0; j < 10; j++)
				{
					var v = v0 + j * d10;
					if (v <= t) continue;
					yield return t = v;
				}
			}
			d10 *= 10;
		}
	}
}
