Euler Problem 20 factorial digit sum