import("lib.nas"); # union set var n=4; var input=[[0,1],[0,2],[1,2]]; var find_root=func(x,parent) { while(parent[x]!=nil) x=parent[x]; return x; } var union_root=func(x,y,parent) { var x_root=find_root(x,parent); var y_root=find_root(y,parent); if(x_root==y_root) return 0; else parent[x_root]=y_root; return 1; } var makeConnect=func(n,connections) { if(size(connections)