#!/usr/bin/python from operator import mul, add def fac(i): return 1 if i == 0 else reduce(mul, xrange(1, i + 1)) def uniqueterms(i): fac_chain = [i] while len(set(fac_chain)) == len(fac_chain): fac_chain.append(sum(fac(int(i)) for i in str(fac_chain[len(fac_chain) - 1]))) return len(fac_chain)-1