#include #include #include #define inf 0x3f3f3f3f using namespace std; struct Edge { int s,t,v,kind; Edge() {} Edge(int a,int b,int c,int d):s(a),t(b),v(c),kind(d) {} bool operator < (const Edge & b) const {return v