bitaro.cpp: In function 'void precompute()':
bitaro.cpp:54: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]
54 | while(pv < fp[v].size() && pu < fp[u].size() && res.size() < block_size)
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:54:43: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
54 | while(pv < fp[v].size() && pu < fp[u].size() && res.size() < block_size)
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:54:72: warning: comparison of integer expressions of different signedness: 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
54 | while(pv < fp[v].size() && pu < fp[u].size() && res.size() < block_size)
| ~~~~~~~~~~~^~~~~~~~~~~~
bitaro.cpp:65: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]
65 | while(pv < fp[v].size() && res.size() < block_size)
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:65:51: warning: comparison of integer expressions of different signedness: 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
65 | while(pv < fp[v].size() && res.size() < block_size)
| ~~~~~~~~~~~^~~~~~~~~~~~
bitaro.cpp:68: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]
68 | while(pu < fp[u].size() && res.size() < block_size)
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:68:51: warning: comparison of integer expressions of different signedness: 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
68 | while(pu < fp[u].size() && res.size() < block_size)
| ~~~~~~~~~~~^~~~~~~~~~~~
bitaro.cpp: In function 'void answer_queries()':
bitaro.cpp:106: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]
106 | while(pv < fp[t].size() && sp[fp[t][pv].second] == 1)
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:108:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
108 | if (pv == fp[t].size())
| ~~~^~~~~~~~~~~~~~~