mascots.cpp: In function 'int main()':
mascots.cpp:8:27: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
8 | #define rep(i, n) for(int (i)=0; (i)<(int)(n); (i)++)
| ^
mascots.cpp:44:2: note: in expansion of macro 'rep'
44 | rep(i, N){
| ^~~
mascots.cpp:8:27: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
8 | #define rep(i, n) for(int (i)=0; (i)<(int)(n); (i)++)
| ^
mascots.cpp:54:2: note: in expansion of macro 'rep'
54 | rep(i, 3000) fact[i+1] = fact[i]*(i+1)%MOD;
| ^~~
mascots.cpp:8:27: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
8 | #define rep(i, n) for(int (i)=0; (i)<(int)(n); (i)++)
| ^
mascots.cpp:57:2: note: in expansion of macro 'rep'
57 | rep(i, (r-l+1)*(d-u+1)-N){ //ans*=(穴の数)!
| ^~~
mascots.cpp:8:27: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
8 | #define rep(i, n) for(int (i)=0; (i)<(int)(n); (i)++)
| ^
mascots.cpp:63:2: note: in expansion of macro 'rep'
63 | rep(i, u){ //ans*=(H-h)C(u)
| ^~~
mascots.cpp:8:27: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
8 | #define rep(i, n) for(int (i)=0; (i)<(int)(n); (i)++)
| ^
mascots.cpp:69:2: note: in expansion of macro 'rep'
69 | rep(i, l){ //ans*=(W-w)C(l)
| ^~~