IVecInt literals = new VecInt(numberOfVertices + 1);
literals.push(-(numberOfVertices * colors + k));
for (int i = 0; i < numberOfVertices; i++) {
literals.push(i * colors + k);
}
solver.addClause(literals);
/* Second term. */
for (int i = 0; i < numberOfVertices; i++) {
literals.clear();
literals.push(-(i * colors + k));