def squareOfDigits(n): n=str(n) return sum([int(n[i])**2 for i in range(0, len(n))]) result=0 for i in range(1, 10000000): if i%100000==0: print(str(i/100000) + "%") while True: i=squareOfDigits(i) if i==1: break elif i==89: result+=1 break print(result)