use even odd coloring instead of cycle