factorial of 100 way too big for long