doll.cpp: In function 'void create_circuit(int, std::vector<int>)':
doll.cpp:31:40: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
31 | for(int j = 0;;j++) if((1 << j)>=nxt[i].size()){ depth = j; break; }
| ~~~~~~~~^~~~~~~~~~~~~~~
doll.cpp:35:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
35 | for(int j = 0;j < ls.size();j++)
| ~~^~~~~~~~~~~
doll.cpp:40:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
40 | if(ix<(1 << depth)-nxt[i].size()) x[ls[j]] = -1;
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
doll.cpp:42:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
42 | if(iy<(1 << depth)-nxt[i].size()) y[ls[j]] = -1;
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~