prize.cpp: In function 'int dfs(int, int)':
prize.cpp:25:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
25 | int mid=l+r>>1,x=dfs(l,mid);
| ~^~
prize.cpp: In function 'int find_best(int)':
prize.cpp:34:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
34 | for(int i=1;i<b.size();++i)if(!sum(b[i]))return b[i];
| ~^~~~~~~~~
prize.cpp:35:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
35 | for(int i=1;i<b.size();++i)if(sum(b[i])>tot)tot=sum(b[i]);
| ~^~~~~~~~~
prize.cpp:36:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
36 | for(int i=1;i<b.size();++i)
| ~^~~~~~~~~
prize.cpp:41:1: warning: control reaches end of non-void function [-Wreturn-type]
41 | }
| ^