`x^3 + y^3 + z^3 - 3xyz`
`= (x^3 + 3x^2y + 3xy^2 + y^3) + z^3 - (3x^2y + 3xy^2 + 3xyz)`
`= (x + y)^3 + z^3 - 3xy(x + y + z)`
`= (x + y + z)[(x + y)^2 - z(x + y) + z^2] - 3xy(x + y + z)`
`= ( x + y + z)(x^2 + 2xy + y^2 - xz - zy + z^2 - 3xy)`
`= (x + y + z)(x^2 + y^2 + z^2 - xy - yz - xz)`