Cantidad de cuadrados en una cuadrícula de N por N

Crea una función que cuente cada cuadrado alineado con los ejes en una cuadrícula de n por n de cuadrados unitarios. Una cuadrícula contiene cuadrados de tamaños 1 a n, por lo que el resultado es 1² + 2² + ... + n².

Ejemplos

Program.NumberOfSquares(2) ➞ 5
Program.NumberOfSquares(4) ➞ 30
Program.NumberOfSquares(5) ➞ 55

Notas

  • n va de 0 a 1000.
  • Una cuadrícula de tamaño cero no contiene cuadrados.
  • El resultado cabe en un long de C#.