using System;
using System.Threading.Tasks;
using System.Threading;
public class Program
{
public static int completed = 0;
public static async Task DoWork(int delay, int i) {
await Task.Delay(delay);
Console.WriteLine(i);
completed++;
}
public static async Task SpawnWork() {
for (int i = 1; i <= 30; i++) {
await DoWork(500 / i, i);
public static void Main()
SpawnWork().Wait();