public static void Main()
Console.WriteLine(LuckyTicket(2));
Console.WriteLine(LuckyTicket(4));
Console.WriteLine(LuckyTicket(12));
public static long LuckyTicket (int n)
long [,] dp = new long [n/2 + 1, 10 * (n / 2) + 1];
for (int i = 1; i <= n / 2; i++)
for (int j = 0; j<=9*i; j++)
for (int k = 0; k<=9; k++)
dp[i,j] += dp [i - 1, j - k];
for(int i=1; i<=9 * (n/2); i++)
total += dp [n / 2, i] * dp [n/2,i];