bool eqE(Edge a, Edge b) { return (a.v == b.v && a.w == b.w) || (a.v=b.w && a.w == b.v); } // if guarantee v b.v) return 1; else if (a.w < b.w) return -1; else return 1; }