doll.cpp: In function 'void build(int, int, int, int, int)':
doll.cpp:10:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
10 | if((1 << (bit + 1)) > adj[a].size() - 1){
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
doll.cpp:11:28: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
11 | if(adj[a].size() - 1 >= (val | (1 << bit))){
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
doll.cpp:22:26: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
22 | if(adj[a].size() - 1 >= (val | (1 << bit))){
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
doll.cpp: In function 'void create_circuit(int, std::vector<int>)':
doll.cpp:48:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
48 | if((1 << j) >= adj[i].size()) break;
| ~~~~~~~~~^~~~~~~~~~~~~~~~
doll.cpp:51:30: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
51 | for(int k = 0; k < (1 << j) - adj[i].size(); k++) tmp.push_back(-1000000);
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~