static long factorial(long n)
for (long i = 2; i <= n; i++)
static long ncr(long n, long r)
return factorial(n) / (factorial(r) * factorial(n - r));
public static void Main()
long totalTriangles = ncr(m + n, 3) - ncr(m, 3) - ncr(n, 3);
Console.WriteLine(totalTriangles);