s=[i*i for i in range(1,19)] r=[[]] for i in range(1,301): a,j=5,0 for k in s: j+=1 if k>i:r+=[t];break if k==i:t,a=[j],0 b=r[i-k];z=len(b)+1 if z