supertrees.cpp: In function 'int construct(std::vector<std::vector<int> >)':
supertrees.cpp:15:26: error: no match for call to '(std::vector<std::pair<int, int> >) (int&)'
15 | int ci = dsu (i).first, cj = dsu (j).first;
| ^
supertrees.cpp:17:22: error: 'cj' was not declared in this scope; did you mean 'ci'?
17 | while (dsu[cj].first != -1) cj = dsu[cj].first;
| ^~
| ci
supertrees.cpp:18:21: error: 'cj' was not declared in this scope; did you mean 'ci'?
18 | if (ci != cj)
| ^~
| ci
supertrees.cpp:30:26: error: no match for call to '(std::vector<std::pair<int, int> >) (int&)'
30 | int ci = dsu (i).first, cj = dsu (j).first;
| ^
supertrees.cpp:32:22: error: 'cj' was not declared in this scope; did you mean 'ci'?
32 | while (dsu[cj].first != -1) cj = dsu[cj].first;
| ^~
| ci
supertrees.cpp:33:21: error: 'cj' was not declared in this scope; did you mean 'ci'?
33 | if (ci == cj) return 0;
| ^~
| ci