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++)
......
89 | FOR(j,0,a.size()){
| ~~~~~~~~~~~~
icc.cpp:89:3: note: in expansion of macro 'FOR'
89 | 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++)
......
104 | FOR(j,0,a.size()){
| ~~~~~~~~~~~~
icc.cpp:104:3: note: in expansion of macro 'FOR'
104 | FOR(j,0,a.size()){
| ^~~
icc.cpp:105:20: warning: comparison of integer expressions of different signedness: 'll' {aka 'int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
105 | if ((xored ^ j) >= a.size() || j < (xored^j)) continue;
| ~~~~~~~~~~~~^~~~~~~~~~~
icc.cpp:110:20: warning: comparison of integer expressions of different signedness: 'll' {aka 'int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
110 | 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++)
......
115 | FOR(j,0,one.size()) one[j] = a[one[j]];
| ~~~~~~~~~~~~~~
icc.cpp:115:3: note: in expansion of macro 'FOR'
115 | 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++)
......
116 | FOR(j,0,anti.size()) anti[j] = a[anti[j]];
| ~~~~~~~~~~~~~~~
icc.cpp:116:3: note: in expansion of macro 'FOR'
116 | 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++)
......
143 | FOR(j,0,a.size()){
| ~~~~~~~~~~~~
icc.cpp:143:3: note: in expansion of macro 'FOR'
143 | 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++)
......
159 | FOR(j,0,a.size()){
| ~~~~~~~~~~~~
icc.cpp:159:3: note: in expansion of macro 'FOR'
159 | FOR(j,0,a.size()){
| ^~~
icc.cpp:160:20: warning: comparison of integer expressions of different signedness: 'll' {aka 'int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
160 | if ((xored ^ j) >= a.size() || j < (xored^j)) continue;
| ~~~~~~~~~~~~^~~~~~~~~~~
icc.cpp:165:20: warning: comparison of integer expressions of different signedness: 'll' {aka 'int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
165 | 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++)
......
172 | FOR(j,0,one.size()) one[j] = a[one[j]];
| ~~~~~~~~~~~~~~
icc.cpp:172:3: note: in expansion of macro 'FOR'
172 | 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++)
......
173 | FOR(j,0,anti.size()) anti[j] = a[anti[j]];
| ~~~~~~~~~~~~~~~
icc.cpp:173:3: note: in expansion of macro 'FOR'
173 | FOR(j,0,anti.size()) anti[j] = a[anti[j]];
| ^~~
/usr/bin/ld: /tmp/ccfhqQfh.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccNzps9e.o:icc.cpp:(.text.startup+0x0): first defined here
/usr/bin/ld: /tmp/ccfhqQfh.o: in function `main':
grader.cpp:(.text.startup+0x17): undefined reference to `run'
collect2: error: ld returned 1 exit status