struct Edge{ unsigned pt1, pt2; unsigned weight; Edge(unsigned u, unsigned v, unsigned wt) : pt1(u), pt2(v), weight(wt){}
}
template&