using System.Collections.Generic;
using System.Text.RegularExpressions;
private static readonly Func<long, int> DefaultDelayInSecondsByAttemptFunc = (Func<long, int>) (attempt =>
Random random = new Random();
return (int) Math.Round(Math.Pow((double) (attempt - 1L), 4.0) + 15.0 + (double) ((long) random.Next(30) * attempt));
public static void Main()
for(int i = 1; i<6; i++){
Console.WriteLine(DefaultDelayInSecondsByAttemptFunc(i));