vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:32:31: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
32 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
vision.cpp:44:2: note: in expansion of macro 'FOR'
44 | FOR(i, 0, H - 1)
| ^~~
vision.cpp:32:31: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
32 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
vision.cpp:45:2: note: in expansion of macro 'FOR'
45 | FOR(j, 0, W - 1) {
| ^~~
vision.cpp:32:31: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
32 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
vision.cpp:50:2: note: in expansion of macro 'FOR'
50 | FOR(i, 0, H - 1)
| ^~~
vision.cpp:32:31: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
32 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
vision.cpp:51:2: note: in expansion of macro 'FOR'
51 | FOR(j, 0, W - 1)
| ^~~
vision.cpp:32:31: warning: unnecessary parentheses in declaration of 'x' [-Wparentheses]
32 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
vision.cpp:52:2: note: in expansion of macro 'FOR'
52 | FOR(x, i, H - 1)
| ^~~
vision.cpp:32:31: warning: unnecessary parentheses in declaration of 'y' [-Wparentheses]
32 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
vision.cpp:53:2: note: in expansion of macro 'FOR'
53 | FOR(y, (x == i? j : 0), W - 1) {
| ^~~