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:61:5: note: in expansion of macro 'FOR'
61 | FOR(i, 1, n) cin >> a[i].st >> a[i].nd;
| ^~~
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:63:5: note: in expansion of macro 'FOR'
63 | 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:64:9: note: in expansion of macro 'EACH'
64 | 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:89:5: note: in expansion of macro 'FOR'
89 | 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:90:5: note: in expansion of macro 'FOR'
90 | 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:93:9: note: in expansion of macro 'FOR'
93 | FOR(j, 1, cnt) d1[i][j] = 1LL * d1[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:95:5: note: in expansion of macro 'FOR'
95 | 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:96:5: note: in expansion of macro 'FOR'
96 | 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:97:5: note: in expansion of macro 'FOR'
97 | 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:99:5: note: in expansion of macro 'FOR'
99 | 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:100:5: note: in expansion of macro 'FOR'
100 | 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:101:5: note: in expansion of macro 'FOR'
101 | 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:102:5: note: in expansion of macro 'FOR'
102 | FOR(stat, 0, 1) {
| ^~~