squarefree factorization