bitaro.cpp: In function 'void merge(int, int)':
bitaro.cpp:24:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
24 | for(; i < calc[a].size() && use[calc[a][i].first] == True; ++ i);
| ~~^~~~~~~~~~~~~~~~
bitaro.cpp:25:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
25 | for(; j < calc[b].size() && use[calc[b][j].first] == True; ++ j);
| ~~^~~~~~~~~~~~~~~~
bitaro.cpp:26: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]
26 | if(i == calc[a].size() && j == calc[b].size()) {
| ~~^~~~~~~~~~~~~~~~~
bitaro.cpp:26:37: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
26 | if(i == calc[a].size() && j == calc[b].size()) {
| ~~^~~~~~~~~~~~~~~~~
bitaro.cpp:29: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]
29 | if(j == calc[b].size() || (i != calc[a].size() && calc[b][j].second < calc[a][i].second)) {
| ~~^~~~~~~~~~~~~~~~~
bitaro.cpp:29: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]
29 | if(j == calc[b].size() || (i != calc[a].size() && calc[b][j].second < calc[a][i].second)) {
| ~~^~~~~~~~~~~~~~~~~
bitaro.cpp:42:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
42 | for(int i = 0; i < calc[a].size(); ++ i) {
| ~~^~~~~~~~~~~~~~~~
bitaro.cpp: At global scope:
bitaro.cpp:48:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
48 | main() {
| ^~~~
bitaro.cpp: In function 'int main()':
bitaro.cpp:63:19: warning: unused variable 'j' [-Wunused-variable]
63 | for(auto &j : adj[i]) {
| ^
bitaro.cpp:84:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
84 | for(; i < calc[T].size() && use[calc[T][i].first] == True; ++ i);
| ~~^~~~~~~~~~~~~~~~
bitaro.cpp:85:24: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
85 | cout << (i == calc[T].size() ? -1 : calc[T][i].second) << '\n';
| ~~^~~~~~~~~~~~~~~~~