Problem 28 - Number spiral diagonals

 - Generate and sum
 - probably is a closed form solution, but easy to evaluate diretly
Problem 29 - Distinct Powers

 - Just throw a dict at it