`fctr', `sqfr'
--------------

fctr(POLY)
     :: POLY $@$r4{Ls0x;R$KJ,2r$9$k(J.
sqfr(POLY)
     :: POLY $@$rL5J?J}J,2r$9$k(J.

RETURN
     $@%j%9%H(J
POLY
     $@M-M}?t78?t$NB?9`<0(J

   * $@M-M}?t78?t$NB?9`<0(J POLY $@$r0x?tJ,2r$9$k(J. `fctr()' $@$O4{Ls0x;RJ,2r(J,
     `sqfr()' $@$OL5J?J}0x;RJ,2r(J.
   * $@7k2L$O(J [[$@?t78?t(J,1],[$@0x;R(J,$@=EJ#EY(J],...] $@$J$k%j%9%H(J.
   * $@?t78?t(J $@$H(J $@A4$F$N(J $@0x;R(J^$@=EJ#EY(J $@$N@Q$,(J POLY $@$HEy$7$$(J.
   * $@?t78?t(J $@$O(J, (POLY/$@?t78?t(J) $@$,(J, $@@0?t78?t$G(J, $@78?t$N(J GCD $@$,(J 1 $@$H$J$k$h(J
     $@$&$JB?9`<0$K$J$k$h$&$KA*$P$l$F$$$k(J. (`ptozp()' $@;2>H(J)

     [0] fctr(x^10-1);
     [[1,1],[x-1,1],[x+1,1],[x^4+x^3+x^2+x+1,1],[x^4-x^3+x^2-x+1,1]]
     [1] fctr(x^3+y^3+(z/3)^3-x*y*z);
     [[1/27,1],[9*x^2+(-9*y-3*z)*x+9*y^2-3*z*y+z^2,1],[3*x+3*y+z,1]]
     [2] A=(a+b+c+d)^2;
     a^2+(2*b+2*c+2*d)*a+b^2+(2*c+2*d)*b+c^2+2*d*c+d^2
     [3] fctr(A);
     [[1,1],[a+b+c+d,2]]
     [4] A=(x+1)*(x^2-y^2)^2; 
     x^5+x^4-2*y^2*x^3-2*y^2*x^2+y^4*x+y^4
     [5] sqfr(A);
     [[1,1],[x+1,1],[-x^2+y^2,2]]
     [6] fctr(A);
     [[1,1],[x+1,1],[-x-y,2],[x-y,2]]

$@;2>H(J
     `ufctrhint'

