fountain.cpp: In function 'void calcLifts()':
fountain.cpp:18:33: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
18 | #define _foreq(a, b, c) for(int (a) = (b); (a) <= (c); (a)++)
| ^
fountain.cpp:40:5: note: in expansion of macro '_foreq'
40 | _foreq(i, 1, n+1) upId[i][0] = p[i];
| ^~~~~~
fountain.cpp:18:33: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
18 | #define _foreq(a, b, c) for(int (a) = (b); (a) <= (c); (a)++)
| ^
fountain.cpp:41:5: note: in expansion of macro '_foreq'
41 | _foreq(j, 1, mlog-1) _foreq(i, 1, n+1)
| ^~~~~~
fountain.cpp:18:33: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
18 | #define _foreq(a, b, c) for(int (a) = (b); (a) <= (c); (a)++)
| ^
fountain.cpp:41:26: note: in expansion of macro '_foreq'
41 | _foreq(j, 1, mlog-1) _foreq(i, 1, n+1)
| ^~~~~~
fountain.cpp:18:33: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
18 | #define _foreq(a, b, c) for(int (a) = (b); (a) <= (c); (a)++)
| ^
fountain.cpp:43:5: note: in expansion of macro '_foreq'
43 | _foreq(i, 1, n+1) upCost[i][0] = C[i];
| ^~~~~~
fountain.cpp:18:33: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
18 | #define _foreq(a, b, c) for(int (a) = (b); (a) <= (c); (a)++)
| ^
fountain.cpp:44:5: note: in expansion of macro '_foreq'
44 | _foreq(j, 1, mlog-1) _foreq(i, 1, n+1)
| ^~~~~~
fountain.cpp:18:33: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
18 | #define _foreq(a, b, c) for(int (a) = (b); (a) <= (c); (a)++)
| ^
fountain.cpp:44:26: note: in expansion of macro '_foreq'
44 | _foreq(j, 1, mlog-1) _foreq(i, 1, n+1)
| ^~~~~~
fountain.cpp: In function 'long long int query(long long int, long long int)':
fountain.cpp:19:34: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
19 | #define _forneq(a, b, c) for(int (a) = (b); (a) >= (c); (a)--)
| ^
fountain.cpp:49:5: note: in expansion of macro '_forneq'
49 | _forneq(j, mlog-1, 0){
| ^~~~~~~
fountain.cpp: In function 'void findParents()':
fountain.cpp:19:34: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
19 | #define _forneq(a, b, c) for(int (a) = (b); (a) >= (c); (a)--)
| ^
fountain.cpp:62:5: note: in expansion of macro '_forneq'
62 | _forneq(i, n, 1){
| ^~~~~~~
fountain.cpp: In function 'int main()':
fountain.cpp:18:33: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
18 | #define _foreq(a, b, c) for(int (a) = (b); (a) <= (c); (a)++)
| ^
fountain.cpp:75:5: note: in expansion of macro '_foreq'
75 | _foreq(i, 1, n) cin>>D[i]>>C[i]; D[n+1] = inf; C[n+1] = 0;
| ^~~~~~
fountain.cpp:18:25: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
18 | #define _foreq(a, b, c) for(int (a) = (b); (a) <= (c); (a)++)
| ^~~
fountain.cpp:75:5: note: in expansion of macro '_foreq'
75 | _foreq(i, 1, n) cin>>D[i]>>C[i]; D[n+1] = inf; C[n+1] = 0;
| ^~~~~~
fountain.cpp:75:38: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
75 | _foreq(i, 1, n) cin>>D[i]>>C[i]; D[n+1] = inf; C[n+1] = 0;
| ^
fountain.cpp:17:31: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
17 | #define _for(a, b, c) for(int (a) = (b); (a) < (c); (a)++)
| ^
fountain.cpp:78:5: note: in expansion of macro '_for'
78 | _for(i, 0, Q) cin>>R[i]>>V[i];
| ^~~~
fountain.cpp:17:31: warning: unnecessary parentheses in declaration of 'g' [-Wparentheses]
17 | #define _for(a, b, c) for(int (a) = (b); (a) < (c); (a)++)
| ^
fountain.cpp:79:5: note: in expansion of macro '_for'
79 | _for(g, 0, Q) cout<<query(R[g], V[g])<<'\n';
| ^~~~