https://www.learnlsn.org/2021/09/1-to-500-square-numbers-1-500.html