Factoring polynomials with special patterns