boat.cpp: In function 'int main()':
boat.cpp:30:31: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
30 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
boat.cpp:60:5: note: in expansion of macro 'FOR'
60 | FOR(i, 1, n) {
| ^~~
boat.cpp:30:31: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
30 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
boat.cpp:65:5: note: in expansion of macro 'FOR'
65 | FOR(i, 1, n) {
| ^~~
boat.cpp:34:31: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
34 | #define EACH(i, x) for (auto &(i) : (x))
| ^
boat.cpp:75:9: note: in expansion of macro 'EACH'
75 | EACH(j, seg) {
| ^~~~
boat.cpp:30:31: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
30 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
boat.cpp:100:5: note: in expansion of macro 'FOR'
100 | FOR(i, 2, n) inv[i] = 1LL * (-M / i + M) % M * inv[M % i] % M;
| ^~~
boat.cpp:30:31: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
30 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
boat.cpp:101:5: note: in expansion of macro 'FOR'
101 | FOR(i, 1, m) {
| ^~~
boat.cpp:30:31: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
30 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
boat.cpp:104:9: note: in expansion of macro 'FOR'
104 | FOR(j, 1, cnt) d2[i][j] = 1LL * d2[i][j - 1] * (seg[i].nd - seg[i].st + 2 - j) % M * inv[j] % M;
| ^~~
boat.cpp:30:31: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
30 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
boat.cpp:106:5: note: in expansion of macro 'FOR'
106 | FOR(i, 1, m)
| ^~~
boat.cpp:30:31: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
30 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
boat.cpp:107:5: note: in expansion of macro 'FOR'
107 | FOR(j, 0, n)
| ^~~
boat.cpp:30:31: warning: unnecessary parentheses in declaration of 'z' [-Wparentheses]
30 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
boat.cpp:108:5: note: in expansion of macro 'FOR'
108 | FOR(z, 0, 1)
| ^~~
boat.cpp:30:31: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
30 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
boat.cpp:110:5: note: in expansion of macro 'FOR'
110 | FOR(i, 1, n) {
| ^~~
boat.cpp:30:31: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
30 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
boat.cpp:111:9: note: in expansion of macro 'FOR'
111 | FOR(j, 1, m)
| ^~~
boat.cpp:30:31: warning: unnecessary parentheses in declaration of 'z' [-Wparentheses]
30 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
boat.cpp:112:9: note: in expansion of macro 'FOR'
112 | FOR(z, 0, n - i)
| ^~~
boat.cpp:30:31: warning: unnecessary parentheses in declaration of 'stat' [-Wparentheses]
30 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
boat.cpp:113:9: note: in expansion of macro 'FOR'
113 | FOR(stat, 0, 1) {
| ^~~
boat.cpp:30:31: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
30 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
boat.cpp:120:9: note: in expansion of macro 'FOR'
120 | FOR(j, 1, m)
| ^~~
boat.cpp:30:31: warning: unnecessary parentheses in declaration of 'z' [-Wparentheses]
30 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
boat.cpp:121:9: note: in expansion of macro 'FOR'
121 | FOR(z, 0, n - i)
| ^~~
boat.cpp:30:31: warning: unnecessary parentheses in declaration of 'stat' [-Wparentheses]
30 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
boat.cpp:122:9: note: in expansion of macro 'FOR'
122 | FOR(stat, 0, 1)
| ^~~