sumzero.cpp: In function 'void input()':
sumzero.cpp:18:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<long long int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
18 | for (int lptr=0, rptr=0; lptr<pf.size(); lptr=rptr)
| ~~~~^~~~~~~~~~
sumzero.cpp:19:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<long long int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
19 | for (rptr++; rptr < pf.size() && pf[lptr].first == pf[rptr].first; rptr++)
| ~~~~~^~~~~~~~~~~
sumzero.cpp:22:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
22 | for (int i=1; i<p0.size(); i++)
| ~^~~~~~~~~~
sumzero.cpp: In function 'void build(const std::vector<int>&, std::vector<int>&)':
sumzero.cpp:28:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
28 | for (int i=0; i<pl.size(); i++){
| ~^~~~~~~~~~