teoreticar.cpp: In function 'bool ok(std::vector<std::pair<std::pair<long long int, long long int>, long long int> >)':
teoreticar.cpp:5:36: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
5 | #define rep(a, b) for(int a = 0; a < (b); ++a)
| ^
teoreticar.cpp:20:2: note: in expansion of macro 'rep'
20 | rep(i, l.size()-1) if(l[i]==l[i+1]) return false;
| ^~~
teoreticar.cpp:5:36: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
5 | #define rep(a, b) for(int a = 0; a < (b); ++a)
| ^
teoreticar.cpp:21:2: note: in expansion of macro 'rep'
21 | rep(i, r.size()-1) if(r[i]==r[i+1]) return false;
| ^~~
teoreticar.cpp: In function 'void dc(std::vector<std::pair<std::pair<long long int, long long int>, long long int> >, long long int)':
teoreticar.cpp:5:36: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::pair<std::pair<long long int, long long int>, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
5 | #define rep(a, b) for(int a = 0; a < (b); ++a)
| ^
teoreticar.cpp:27:2: note: in expansion of macro 'rep'
27 | rep(i, V.size()) {
| ^~~