uf_find
struct uf_node *uf_find(struct uf_node *node);
if (uf_find(&csa[i]->node) == &csa[i]->node)
if (uf_find(&csa[j]->node) == &csa[i]->node) {
struct uf_node *root1 = uf_find(node1);
struct uf_node *root2 = uf_find(node2);