Soma de dois números quadrados

A função recebe um número inteiro não negativo n. Determine se existem dois números inteiros não negativos a e b tais que a**2 + b**2 == n; retorne True / False.

Exemplos

squares_sum(0) ➞ True
# 0^2 + 0^2 == 0

squares_sum(1) ➞ True
# 0^2 + 1^2 == 1

squares_sum(2) ➞ True
# 1^2 + 1^2 == 2

squares_sum(3) ➞ False
# Checking 0, 1 we can’t make the sum of squares equal to 3.

squares_sum(5) ➞ True
# 1^2 + 2^2 == 5

Observações

O intervalo de entrada é 0 <= n < 2**31.