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:66:5: note: in expansion of macro 'FOR'
66 | 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:71:5: note: in expansion of macro 'FOR'
71 | 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:81:9: note: in expansion of macro 'EACH'
81 | 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:105:5: note: in expansion of macro 'FOR'
105 | FOR(i, 1, n) inv[i] = fpow(i, M - 2, 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:109:9: note: in expansion of macro 'FOR'
109 | 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:111:5: note: in expansion of macro 'FOR'
111 | 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:112:5: note: in expansion of macro 'FOR'
112 | 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:113:5: note: in expansion of macro 'FOR'
113 | 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:115:5: note: in expansion of macro 'FOR'
115 | 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:116:9: note: in expansion of macro 'FOR'
116 | 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:117:9: note: in expansion of macro 'FOR'
117 | 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:118:9: note: in expansion of macro 'FOR'
118 | 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:125:9: note: in expansion of macro 'FOR'
125 | 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:126:9: note: in expansion of macro 'FOR'
126 | 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:127:9: note: in expansion of macro 'FOR'
127 | FOR(stat, 0, 1)
| ^~~