how to find disjoint sets