5040 factorization