icc.cpp: In function 'void uniquesolve(std::vector<int>)':
icc.cpp:9:35: warning: comparison of integer expressions of different signedness: 'll' {aka 'int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
9 | #define FOR(i, x, y) for(ll i=x; i<y; i++)
......
77 | FOR(j,0,a.size()){
| ~~~~~~~~~~~~
icc.cpp:77:3: note: in expansion of macro 'FOR'
77 | FOR(j,0,a.size()){
| ^~~
icc.cpp:9:35: warning: comparison of integer expressions of different signedness: 'll' {aka 'int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
9 | #define FOR(i, x, y) for(ll i=x; i<y; i++)
......
92 | FOR(j,0,a.size()){
| ~~~~~~~~~~~~
icc.cpp:92:3: note: in expansion of macro 'FOR'
92 | FOR(j,0,a.size()){
| ^~~
icc.cpp:96:20: warning: comparison of integer expressions of different signedness: 'll' {aka 'int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
96 | if ((xored ^ j) >= a.size() || j < (xored^j)) continue;
| ~~~~~~~~~~~~^~~~~~~~~~~
icc.cpp:9:35: warning: comparison of integer expressions of different signedness: 'll' {aka 'int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
9 | #define FOR(i, x, y) for(ll i=x; i<y; i++)
......
100 | FOR(j,0,one.size()) one[j] = a[one[j]];
| ~~~~~~~~~~~~~~
icc.cpp:100:3: note: in expansion of macro 'FOR'
100 | FOR(j,0,one.size()) one[j] = a[one[j]];
| ^~~
icc.cpp:9:35: warning: comparison of integer expressions of different signedness: 'll' {aka 'int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
9 | #define FOR(i, x, y) for(ll i=x; i<y; i++)
......
101 | FOR(j,0,anti.size()) anti[j] = a[anti[j]];
| ~~~~~~~~~~~~~~~
icc.cpp:101:3: note: in expansion of macro 'FOR'
101 | FOR(j,0,anti.size()) anti[j] = a[anti[j]];
| ^~~
icc.cpp: In function 'void solve(std::vector<int>)':
icc.cpp:9:35: warning: comparison of integer expressions of different signedness: 'll' {aka 'int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
9 | #define FOR(i, x, y) for(ll i=x; i<y; i++)
......
128 | FOR(j,0,a.size()){
| ~~~~~~~~~~~~
icc.cpp:128:3: note: in expansion of macro 'FOR'
128 | FOR(j,0,a.size()){
| ^~~
icc.cpp:9:35: warning: comparison of integer expressions of different signedness: 'll' {aka 'int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
9 | #define FOR(i, x, y) for(ll i=x; i<y; i++)
......
143 | FOR(j,0,a.size()){
| ~~~~~~~~~~~~
icc.cpp:143:3: note: in expansion of macro 'FOR'
143 | FOR(j,0,a.size()){
| ^~~
icc.cpp:147:20: warning: comparison of integer expressions of different signedness: 'll' {aka 'int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
147 | if ((xored ^ j) >= a.size() || j < (xored^j)) continue;
| ~~~~~~~~~~~~^~~~~~~~~~~
icc.cpp:9:35: warning: comparison of integer expressions of different signedness: 'll' {aka 'int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
9 | #define FOR(i, x, y) for(ll i=x; i<y; i++)
......
151 | FOR(j,0,one.size()) one[j] = a[one[j]];
| ~~~~~~~~~~~~~~
icc.cpp:151:3: note: in expansion of macro 'FOR'
151 | FOR(j,0,one.size()) one[j] = a[one[j]];
| ^~~
icc.cpp:9:35: warning: comparison of integer expressions of different signedness: 'll' {aka 'int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
9 | #define FOR(i, x, y) for(ll i=x; i<y; i++)
......
152 | FOR(j,0,anti.size()) anti[j] = a[anti[j]];
| ~~~~~~~~~~~~~~~
icc.cpp:152:3: note: in expansion of macro 'FOR'
152 | FOR(j,0,anti.size()) anti[j] = a[anti[j]];
| ^~~