snake_escaping.cpp: In function 'void solve()':
snake_escaping.cpp:9:27: warning: unnecessary parentheses in declaration of 'mask' [-Wparentheses]
9 | #define ff(i,s,f) for(int (i)=s;(i)<(f);(i)++)
| ^
snake_escaping.cpp:40:5: note: in expansion of macro 'ff'
40 | ff(mask,0,(1<<l)) sub[mask]=s[mask]-'0';
| ^~
snake_escaping.cpp:9:27: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
9 | #define ff(i,s,f) for(int (i)=s;(i)<(f);(i)++)
| ^
snake_escaping.cpp:41:5: note: in expansion of macro 'ff'
41 | ff(i,0,logg) ff(mask,0,(1<<logg)) if((1<<i)&mask) sub[mask]+=sub[mask^(1<<i)];
| ^~
snake_escaping.cpp:9:27: warning: unnecessary parentheses in declaration of 'mask' [-Wparentheses]
9 | #define ff(i,s,f) for(int (i)=s;(i)<(f);(i)++)
| ^
snake_escaping.cpp:41:18: note: in expansion of macro 'ff'
41 | ff(i,0,logg) ff(mask,0,(1<<logg)) if((1<<i)&mask) sub[mask]+=sub[mask^(1<<i)];
| ^~
snake_escaping.cpp:9:27: warning: unnecessary parentheses in declaration of 'mask' [-Wparentheses]
9 | #define ff(i,s,f) for(int (i)=s;(i)<(f);(i)++)
| ^
snake_escaping.cpp:42:5: note: in expansion of macro 'ff'
42 | ff(mask,0,(1<<l)) sup[mask]=s[mask]-'0';
| ^~
snake_escaping.cpp:9:27: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
9 | #define ff(i,s,f) for(int (i)=s;(i)<(f);(i)++)
| ^
snake_escaping.cpp:43:5: note: in expansion of macro 'ff'
43 | ff(i,0,logg) ff(mask,0,(1<<logg)) if((1<<i)&com(mask)) sup[mask]+=sup[mask^(1<<i)];
| ^~
snake_escaping.cpp:9:27: warning: unnecessary parentheses in declaration of 'mask' [-Wparentheses]
9 | #define ff(i,s,f) for(int (i)=s;(i)<(f);(i)++)
| ^
snake_escaping.cpp:43:18: note: in expansion of macro 'ff'
43 | ff(i,0,logg) ff(mask,0,(1<<logg)) if((1<<i)&com(mask)) sup[mask]+=sup[mask^(1<<i)];
| ^~
snake_escaping.cpp:9:27: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
9 | #define ff(i,s,f) for(int (i)=s;(i)<(f);(i)++)
| ^
snake_escaping.cpp:53:13: note: in expansion of macro 'ff'
53 | ff(i,0,t.size()){
| ^~
snake_escaping.cpp:9:36: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
9 | #define ff(i,s,f) for(int (i)=s;(i)<(f);(i)++)
| ~~~^~~~
snake_escaping.cpp:53:13: note: in expansion of macro 'ff'
53 | ff(i,0,t.size()){
| ^~
snake_escaping.cpp:9:27: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
9 | #define ff(i,s,f) for(int (i)=s;(i)<(f);(i)++)
| ^
snake_escaping.cpp:65:13: note: in expansion of macro 'ff'
65 | ff(i,0,t.size()){
| ^~
snake_escaping.cpp:9:36: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
9 | #define ff(i,s,f) for(int (i)=s;(i)<(f);(i)++)
| ~~~^~~~
snake_escaping.cpp:65:13: note: in expansion of macro 'ff'
65 | ff(i,0,t.size()){
| ^~
snake_escaping.cpp:9:27: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
9 | #define ff(i,s,f) for(int (i)=s;(i)<(f);(i)++)
| ^
snake_escaping.cpp:76:13: note: in expansion of macro 'ff'
76 | ff(i,0,t.size()){
| ^~
snake_escaping.cpp:9:36: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
9 | #define ff(i,s,f) for(int (i)=s;(i)<(f);(i)++)
| ~~~^~~~
snake_escaping.cpp:76:13: note: in expansion of macro 'ff'
76 | ff(i,0,t.size()){
| ^~