using System.Diagnostics;
public static int InputInt(string prompt)
Console.Write("Enter " + prompt + ":");
return Convert.ToInt32(Console.ReadLine());
public static void Main(string[] args)
int n = InputInt("number of people");
int m = InputInt("number of teams");
Trace.Assert(0 < m && m <= n);
int maxHandShakes = (n-m+1)*(n-m)/2;
int smallTeamSize = n / m;
int bigTeamSize = smallTeamSize + 1;
int bigTeamCount = n - smallTeamSize * m;
int smallTeamCount = m - bigTeamCount;
int minHandShakes = smallTeamCount * smallTeamSize * (smallTeamSize - 1) / 2 +
bigTeamCount * bigTeamSize * (bigTeamSize - 1) / 2;
Console.WriteLine("Max Handshakes = " + maxHandShakes);
Console.WriteLine("Min Handshakes = " + minHandShakes);