keys.cpp: In function 'std::vector<int> find_reachable(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
keys.cpp:7:41: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
7 | #define rep(i, a, b) for(lli i = (a); i <= (b); ++i)
| ^
keys.cpp:57:5: note: in expansion of macro 'rep'
57 | rep(i, 0, u.size() - 1){
| ^~~
keys.cpp:7:41: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
7 | #define rep(i, a, b) for(lli i = (a); i <= (b); ++i)
| ^
keys.cpp:64:5: note: in expansion of macro 'rep'
64 | rep(cuarto, 0, r.size() - 1) if (hijos[cuarto].size() == 0){
| ^~~
keys.cpp:7:41: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
7 | #define rep(i, a, b) for(lli i = (a); i <= (b); ++i)
| ^
keys.cpp:69:9: note: in expansion of macro 'rep'
69 | rep(cuarto, 0, r.size() - 1) if (hijos[cuarto].size() > 0) ans[cuarto] = 0;
| ^~~
keys.cpp:7:41: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
7 | #define rep(i, a, b) for(lli i = (a); i <= (b); ++i)
| ^
keys.cpp:76:5: note: in expansion of macro 'rep'
76 | rep(cuarto, 0, r.size() - 1) ciclo[cuarto] = -1;
| ^~~
keys.cpp:7:41: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
7 | #define rep(i, a, b) for(lli i = (a); i <= (b); ++i)
| ^
keys.cpp:77:5: note: in expansion of macro 'rep'
77 | rep(cuarto, 0, r.size() - 1) if (!visitado[cuarto]) dfs(cuarto);
| ^~~
keys.cpp:7:41: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
7 | #define rep(i, a, b) for(lli i = (a); i <= (b); ++i)
| ^
keys.cpp:79:5: note: in expansion of macro 'rep'
79 | rep(cuarto, 0, r.size() - 1){
| ^~~
keys.cpp:7:41: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
7 | #define rep(i, a, b) for(lli i = (a); i <= (b); ++i)
| ^
keys.cpp:90:5: note: in expansion of macro 'rep'
90 | rep(cuarto, 0, r.size() - 1) hijos[cuarto].clear();
| ^~~
keys.cpp:7:41: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
7 | #define rep(i, a, b) for(lli i = (a); i <= (b); ++i)
| ^
keys.cpp:91:5: note: in expansion of macro 'rep'
91 | rep(i, 0, c.size() - 1){
| ^~~
keys.cpp:7:41: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
7 | #define rep(i, a, b) for(lli i = (a); i <= (b); ++i)
| ^
keys.cpp:159:13: note: in expansion of macro 'rep'
159 | rep(i, 0, r.size() - 1){
| ^~~
keys.cpp:7:41: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
7 | #define rep(i, a, b) for(lli i = (a); i <= (b); ++i)
| ^
keys.cpp:165:13: note: in expansion of macro 'rep'
165 | rep(i, 0, r.size() - 1) if (vis[i] == 1) ans[i] = 1;
| ^~~