problem 20: factorial digit sum