fil.cpp: In function 'void dfs2(int, int, int)':
fil.cpp:18:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
#define fox(k, x) for (int k=0; k<x; ++k)
^
fil.cpp:38:5: note: in expansion of macro 'fox'
fox(l, v[N].size()){
^
fil.cpp: In function 'void dfs(int, int)':
fil.cpp:18:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
#define fox(k, x) for (int k=0; k<x; ++k)
^
fil.cpp:57:5: note: in expansion of macro 'fox'
fox(l, v[N].size()){
^
fil.cpp:18:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
#define fox(k, x) for (int k=0; k<x; ++k)
^
fil.cpp:60:5: note: in expansion of macro 'fox'
fox(l, v[N].size()){
^
fil.cpp:18:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
#define fox(k, x) for (int k=0; k<x; ++k)
^
fil.cpp:63:5: note: in expansion of macro 'fox'
fox(l, v[N].size()){
^
fil.cpp: In function 'int main()':
fil.cpp:69:38: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%i%i%i%i", &n, &m, &k, &x);
^
fil.cpp:72:30: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%i%i", &p, &d);
^