sob.cpp: In function 'void solve(int, std::vector<int>, std::vector<int>)':
sob.cpp:7:13: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
7 | if(A.size()==(1<<k)){
| ~~~~~~~~^~~~~~~~
sob.cpp:9:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
9 | for(int i=0; i<B.size(); i++){
| ~^~~~~~~~~
sob.cpp:14:18: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
14 | else if(A.size()<(1<<k))solve(k-1, A, B);
| ~~~~~~~~^~~~~~~
In file included from /usr/include/c++/10/cassert:44,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:33,
from sob.cpp:1:
sob.cpp:16:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
16 | assert((1<<k)<A.size());
| ~~~~~~^~~~~~~~~
sob.cpp:17:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
17 | assert((1<<(k+1))>A.size());
| ~~~~~~~~~~^~~~~~~~~
sob.cpp:20:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
20 | for(int i=(1<<k); i<A.size();i++)A2.push_back(A[i]);
| ~^~~~~~~~~
sob.cpp:21:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
21 | for(int i=0; i<A.size(); i++){
| ~^~~~~~~~~
sob.cpp:22:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
22 | if(i+(1<<k)==A.size() || (B[i]&(1<<k))){
| ~~~~~~~~^~~~~~~~~~
sob.cpp:26:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
26 | for(int j=i+(1<<k); j<A.size(); j++){
| ~^~~~~~~~~