practice disjoint set
NZEC?????