Hard Factorial Problem