sob.cpp: In function 'void sol()':
sob.cpp:27:25: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
27 | if((i&(j+m) == i) == 0)
| ~~~~~~^~~~
sob.cpp:29:42: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
29 | while(i >= 0 && (i&(j+m) == i) == 0)
| ~~~~~~^~~~
sob.cpp: In function 'int main()':
sob.cpp:49:10: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
49 | freopen(task".inp", "r", stdin);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
sob.cpp:50:10: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
50 | freopen(task".out", "w", stdout);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~