completed difference-of-squares