def reverseFactorial(n):
i=2
while(True):
if n/i == 1:
return n
elif n%i == 0:
n = n/i
i+=1
continue
else:
return None
print reverseFactorial(3628800)
print reverseFactorial(479001600)
print reverseFactorial(6)
print reverseFactorial(18)
ZGVmIHJldmVyc2VGYWN0b3JpYWwobik6CiAgICBpPTIKICAgIHdoaWxlKFRydWUpOgogICAgICAgIGlmIG4vaSA9PSAxOgogICAgICAgICAgICByZXR1cm4gbgogICAgICAgIGVsaWYgbiVpID09IDA6CiAgICAgICAgICAgIG4gPSBuL2kKICAgICAgICAgICAgaSs9MQogICAgICAgICAgICBjb250aW51ZQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHJldHVybiBOb25lCgpwcmludCByZXZlcnNlRmFjdG9yaWFsKDM2Mjg4MDApCnByaW50IHJldmVyc2VGYWN0b3JpYWwoNDc5MDAxNjAwKQpwcmludCByZXZlcnNlRmFjdG9yaWFsKDYpCnByaW50IHJldmVyc2VGYWN0b3JpYWwoMTgp