add disjoint-set