using System.Collections.Generic;
static HashSet<int> daySet = new HashSet<int>();
static int[] memo = new int[366];
public static void Main()
Console.WriteLine("Hello World");
public static int MinCostOfTickets(int[] days, int[] costs)
public static int dp(int i)
if(memo[i] != null) return memo[i];
if (daySet.Contains(i)) {
ans = Math.Min(dp(i+1) + cost[0],
ans = Math.Min(ans, dp(i+30) + cost[2]);