update disjoint-set