#include <utility>
struct vertex_list_graph_tag {};
struct incidence_graph_tag {};
struct graph_traits {
using vertex_descriptor = int;
using edge_descriptor = std::pair<vertex_descriptor, vertex_descriptor>;
// ...
using traversal_category = struct : vertex_list_graph_tag, incidence_graph_tag {};
};
int main () {}
I2luY2x1ZGUgPHV0aWxpdHk+CgpzdHJ1Y3QgdmVydGV4X2xpc3RfZ3JhcGhfdGFnIHt9OwpzdHJ1Y3QgaW5jaWRlbmNlX2dyYXBoX3RhZyB7fTsKCnN0cnVjdCBncmFwaF90cmFpdHMgewoJdXNpbmcgdmVydGV4X2Rlc2NyaXB0b3IgID0gaW50OwoJdXNpbmcgZWRnZV9kZXNjcmlwdG9yICAgID0gc3RkOjpwYWlyPHZlcnRleF9kZXNjcmlwdG9yLCB2ZXJ0ZXhfZGVzY3JpcHRvcj47CgkvLyAuLi4KCXVzaW5nIHRyYXZlcnNhbF9jYXRlZ29yeSA9IHN0cnVjdCA6IHZlcnRleF9saXN0X2dyYXBoX3RhZywgaW5jaWRlbmNlX2dyYXBoX3RhZyB7fTsKfTsKCmludCBtYWluICgpIHt9Cg==