add WeightedQuickUnionFind