>>365
(a+b)(b+c)(c+a) +abc
={b^2 + b(c+a) + ca} (c+a) +abc
=b^2(c+a) +b(c+a)^2 +ca(c+a) +abc
=a^2*b +a*b^2 +b^2*c +b*c^2 +c^2*a + c*a^2 +3abc
=(a^2*b +a*b^2 +abc)+(b^2*c +b*c^2 +abc) +(c^2*a + c*a^2 +abc)
=ab(a+b+c) +bc(a+b+c) +ca(a+b+c)
=(ab+bc+ca)(a+b+c)