vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:15:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
15 | #define fpp(a,i,c) for(int (a) = (i); (a) <= (c); (a)++)
| ^
vision.cpp:33:2: note: in expansion of macro 'fpp'
33 | fpp(i,1,h){
| ^~~
vision.cpp:15:28: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
15 | #define fpp(a,i,c) for(int (a) = (i); (a) <= (c); (a)++)
| ^
vision.cpp:34:3: note: in expansion of macro 'fpp'
34 | fpp(j,1,w){
| ^~~
vision.cpp:25:27: warning: unnecessary parentheses in declaration of 'it' [-Wparentheses]
25 | #define fa(a, v) for(auto (a) : (v))
| ^
vision.cpp:53:2: note: in expansion of macro 'fa'
53 | fa(it, s){
| ^~
vision.cpp:54:3: error: 'add' was not declared in this scope; did you mean 'fadd'?
54 | add._and({it.ff, it.ss});
| ^~~
| fadd
vision.cpp:15:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
15 | #define fpp(a,i,c) for(int (a) = (i); (a) <= (c); (a)++)
| ^
vision.cpp:56:2: note: in expansion of macro 'fpp'
56 | fpp(i,1,s.size()){
| ^~~
vision.cpp:15:43: warning: comparison of integer expressions of different signedness: 'int' and 'std::set<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
15 | #define fpp(a,i,c) for(int (a) = (i); (a) <= (c); (a)++)
| ~~~~^~~~~~
vision.cpp:56:2: note: in expansion of macro 'fpp'
56 | fpp(i,1,s.size()){
| ^~~
vision.cpp:59:2: error: 'add_or' was not declared in this scope
59 | add_or(ss);
| ^~~~~~