bitaro.cpp: In function 'void precompute()':
bitaro.cpp:57: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]
57 | while(pv < fp[v].size() && pu < fp[u].size() && res.size() < block_size)
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:57: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]
57 | while(pv < fp[v].size() && pu < fp[u].size() && res.size() < block_size)
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:57: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]
57 | while(pv < fp[v].size() && pu < fp[u].size() && res.size() < block_size)
| ~~~~~~~~~~~^~~~~~~~~~~~
bitaro.cpp:71:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
71 | while(pv < fp[v].size() && tk[fp[v][pv].second])
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:73:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
73 | while(pu < fp[u].size() && tk[fp[u][pu].second])
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:78: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]
78 | while(pv < fp[v].size() && res.size() < block_size)
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:78: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]
78 | while(pv < fp[v].size() && res.size() < block_size)
| ~~~~~~~~~~~^~~~~~~~~~~~
bitaro.cpp:81:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
81 | while(pv < fp[v].size() && tk[fp[v][pv].second])
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:85: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]
85 | while(pu < fp[u].size() && res.size() < block_size)
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:85: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]
85 | while(pu < fp[u].size() && res.size() < block_size)
| ~~~~~~~~~~~^~~~~~~~~~~~
bitaro.cpp:89:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
89 | while(pu < fp[u].size() && tk[fp[u][pu].second])
| ~~~^~~~~~~~~~~~~~
bitaro.cpp: In function 'void answer_queries()':
bitaro.cpp:127: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]
127 | while(pv < fp[t].size() && sp[fp[t][pv].second] == 1)
| ~~~^~~~~~~~~~~~~~
bitaro.cpp:129: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]
129 | if (pv == fp[t].size())
| ~~~^~~~~~~~~~~~~~~