highway.cpp: In function 'pii solve(int, std::vector<int>&, std::vector<int>&, int, int, std::function<long long int(std::vector<int>&)>)':
highway.cpp:18:40: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::deque<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
18 | #define ffor(i, a, b) for (ll i = a; i < b; i++)
| ^
highway.cpp:19:19: note: in expansion of macro 'ffor'
19 | #define rep(i, n) ffor(i, 0, n)
| ^~~~
highway.cpp:101:7: note: in expansion of macro 'rep'
101 | rep(i, groups.size() / 2) {
| ^~~
highway.cpp:18:40: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
18 | #define ffor(i, a, b) for (ll i = a; i < b; i++)
| ^
highway.cpp:19:19: note: in expansion of macro 'ffor'
19 | #define rep(i, n) ffor(i, 0, n)
| ^~~~
highway.cpp:120:5: note: in expansion of macro 'rep'
120 | rep(i, group.size()) {
| ^~~
highway.cpp: In lambda function:
highway.cpp:18:40: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
18 | #define ffor(i, a, b) for (ll i = a; i < b; i++)
| ^
highway.cpp:19:19: note: in expansion of macro 'ffor'
19 | #define rep(i, n) ffor(i, 0, n)
| ^~~~
highway.cpp:131:7: note: in expansion of macro 'rep'
131 | rep(i, w.size()) {
| ^~~
highway.cpp: In function 'pii solve(int, std::vector<int>&, std::vector<int>&, int, int, std::function<long long int(std::vector<int>&)>)':
highway.cpp:18:40: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
18 | #define ffor(i, a, b) for (ll i = a; i < b; i++)
| ^
highway.cpp:19:19: note: in expansion of macro 'ffor'
19 | #define rep(i, n) ffor(i, 0, n)
| ^~~~
highway.cpp:187:7: note: in expansion of macro 'rep'
187 | rep(i, cand.size() / 2) {
| ^~~
highway.cpp:18:40: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
18 | #define ffor(i, a, b) for (ll i = a; i < b; i++)
......
193 | ffor(i, cand.size() / 2, cand.size()) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
highway.cpp:193:9: note: in expansion of macro 'ffor'
193 | ffor(i, cand.size() / 2, cand.size()) {
| ^~~~
highway.cpp:18:40: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
18 | #define ffor(i, a, b) for (ll i = a; i < b; i++)
| ^
highway.cpp:19:19: note: in expansion of macro 'ffor'
19 | #define rep(i, n) ffor(i, 0, n)
| ^~~~
highway.cpp:227:7: note: in expansion of macro 'rep'
227 | rep(i, cand.size() / 2) {
| ^~~
highway.cpp:18:40: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
18 | #define ffor(i, a, b) for (ll i = a; i < b; i++)
......
233 | ffor(i, cand.size() / 2, cand.size()) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
highway.cpp:233:9: note: in expansion of macro 'ffor'
233 | ffor(i, cand.size() / 2, cand.size()) {
| ^~~~