Main.cpp: In function 'int32_t main()':
Main.cpp:81:55: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
81 | if(e >= r[i]) add(f[i&1][j][e],2 * j * f[i-1&1][j][e - r[i]]);
| ~^~
Main.cpp:83:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
83 | if(e >= 2 * r[i] - 1) add(f[i&1][j][e], (j + 1) * j * f[i-1&1][j + 1][e - 2 * r[i] + 1]);
| ~^~
Main.cpp:85:34: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
85 | add(f[i&1][j][e], f[i-1&1][j - 1][e - 1]);
| ~^~
Main.cpp:90:40: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
90 | for(int e = 0;e <= l; e++) f[i-1&1][j][e] = 0;
| ~^~
Main.cpp:61:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
61 | freopen("1.inp","r",stdin);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~
Main.cpp:62:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
62 | freopen("1.out","w",stdout);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~
Main.cpp:67:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
67 | freopen(task".inp","r",stdin);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
Main.cpp:68:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
68 | freopen(task".out","w",stdout);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~