bitaro.cpp: In function 'void join(int, int)':
bitaro.cpp:34:32: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
34 | while(tmp.size() < ssq && (iv < mx[v].size() || iu < mx[u].size())){
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:34:53: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
34 | while(tmp.size() < ssq && (iv < mx[v].size() || iu < mx[u].size())){
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:35:12: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
35 | while(iv < mx[v].size() && mark[mx[v][iv].fi])
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:37:12: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
37 | while(iu < mx[u].size() && mark[mx[u][iu].fi])
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:40:9: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
40 | if(iv < mx[v].size() && (iu == mx[u].size() || mx[v][iv].se >= mx[u][iu].se + 1)){
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:40:31: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
40 | if(iv < mx[v].size() && (iu == mx[u].size() || mx[v][iv].se >= mx[u][iu].se + 1)){
| ~~~^~~~~~~~~~~~~~~
bitaro.cpp:45:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
45 | else if(iu < mx[u].size()){
| ~~~^~~~~~~~~~~~~~