doll.cpp: In function 'void create_circuit(int, std::vector<int>)':
doll.cpp:7:36: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
7 | #define FOR(i,x,y) for (ll i = x; i<y; i++)
......
20 | FOR(i, 0, A.size() - 1)
| ~~~~~~~~~~~~~~~~~~
doll.cpp:20:2: note: in expansion of macro 'FOR'
20 | FOR(i, 0, A.size() - 1)
| ^~~
doll.cpp:43:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
43 | while (num*2 < follow[i].size())
| ~~~~~~^~~~~~~~~~~~~~~~~~
doll.cpp:62:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
62 | if (outnum > follow[i].size())
| ~~~~~~~^~~~~~~~~~~~~~~~~~
doll.cpp:7:36: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
7 | #define FOR(i,x,y) for (ll i = x; i<y; i++)
......
89 | FOR(i, 0, switches.size())
| ~~~~~~~~~~~~~~~~~~~~~
doll.cpp:89:2: note: in expansion of macro 'FOR'
89 | FOR(i, 0, switches.size())
| ^~~