improved find_eulerian_tour2