#!/usr/bin/python def facsum(i): fac = [1,1,2,6,24,120,720,5040,40320,362880] s = 0 for d in list(str(i)): s += fac[int(d)] return s def already(l): x = {} y = [] for i in l: x[i] = 0 for i in l: x[i] += 1 for i in l: if x[i] == 1: y.append(i) if len(l) == len(y): return 0 else: return 1 def uniqueterms(i): fac = [] fac.append(i) while not already(fac): fac.append(facsum(fac[len(fac)-1])) return len(fac)-1