books.cpp: In function 'void solve(int, int, ll, int)':
books.cpp:5:32: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
5 | #define forn(i,n) for(int i=0;i<n;++i)
......
37 | forn(i,paia.size()) cnt+=(m>>i)&1;
| ~~~~~~~~~~~~~
books.cpp:37:3: note: in expansion of macro 'forn'
37 | forn(i,paia.size()) cnt+=(m>>i)&1;
| ^~~~
books.cpp:5:32: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
5 | #define forn(i,n) for(int i=0;i<n;++i)
......
40 | forn(i,paia.size()) if ((m>>i)&1) S+=paia[i].first;
| ~~~~~~~~~~~~~
books.cpp:40:3: note: in expansion of macro 'forn'
40 | forn(i,paia.size()) if ((m>>i)&1) S+=paia[i].first;
| ^~~~
books.cpp:5:32: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
5 | #define forn(i,n) for(int i=0;i<n;++i)
......
43 | forn(i,paia.size()) if ((m>>i)&1) ans.push_back(paia[i].second);
| ~~~~~~~~~~~~~
books.cpp:43:4: note: in expansion of macro 'forn'
43 | forn(i,paia.size()) if ((m>>i)&1) ans.push_back(paia[i].second);
| ^~~~