Quantidade de quadrados em uma grade de N por N

Crie uma função que conte cada quadrado alinhado aos eixos em uma grade de n por n de quadrados unitários. Uma grade contém quadrados de tamanhos 1 a n, portanto o resultado é 1² + 2² + ... + n².

Exemplos

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

Observações

  • n varia de 0 a 1000.
  • Uma grade de tamanho zero não contém quadrados.
  • O resultado cabe em um long do C#.