factorize