class dsu: def __init__(self,n): self.N = n self.cnt=[1]*self.N self.root=list(range(self.N)) self.components = self.N def unite(self,x,y): x=self.leader(x) y=self.leader(y) if x!=y: self.components -= 1 if self.cnt[x]