bitaro.cpp: In function 'void join(int, int)':
bitaro.cpp:37:38: 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(tmp.size() < ssq - 10 && (iv < mx[v].size() || iu < mx[u].size())){
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:37:59: 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(tmp.size() < ssq - 10 && (iv < mx[v].size() || iu < mx[u].size())){
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:38: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]
38 | while(iv < mx[v].size() && mark[mx[v][iv].fi])
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:40: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]
40 | while(iu < mx[u].size() && mark[mx[u][iu].fi])
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:43: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]
43 | if(iv < mx[v].size() && (iu == mx[u].size() || mx[v][iv].se >= mx[u][iu].se + 1)){
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:43: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]
43 | if(iv < mx[v].size() && (iu == mx[u].size() || mx[v][iv].se >= mx[u][iu].se + 1)){
| ~~~^~~~~~~~~~~~~~~
bitaro.cpp:48: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]
48 | else if(iu < mx[u].size()){
| ~~~^~~~~~~~~~~~~~