supertrees.cpp: In function ‘int construct(std::vector<std::vector<int> >)’:
supertrees.cpp:3:42: warning: comparison of integer expressions of different signedness: ‘long long int’ and ‘std::vector<long long int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
3 | #define loop(i, a, b) for(long long i=a;i<b;i++)
......
64 | if(u.size()>1) loop(v, 0, u.size()-1) ans[u[v]][u[v+1]]=1, ans[u[v+1]][u[v]]=1;
| ~~~~~~~~~~~~~~~~
supertrees.cpp:64:28: note: in expansion of macro ‘loop’
64 | if(u.size()>1) loop(v, 0, u.size()-1) ans[u[v]][u[v+1]]=1, ans[u[v+1]][u[v]]=1;
| ^~~~
supertrees.cpp:3:42: warning: comparison of integer expressions of different signedness: ‘long long int’ and ‘std::vector<long long int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
3 | #define loop(i, a, b) for(long long i=a;i<b;i++)
......
69 | if(u.size()>1) loop(v, 0, u.size()-1) ans[u[v]][u[v+1]]=1, ans[u[v+1]][u[v]]=1;
| ~~~~~~~~~~~~~~~~
supertrees.cpp:69:32: note: in expansion of macro ‘loop’
69 | if(u.size()>1) loop(v, 0, u.size()-1) ans[u[v]][u[v+1]]=1, ans[u[v+1]][u[v]]=1;
| ^~~~
supertrees.cpp:3:42: warning: comparison of integer expressions of different signedness: ‘long long int’ and ‘std::vector<long long int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
3 | #define loop(i, a, b) for(long long i=a;i<b;i++)
......
71 | loop(t, 0, cc[i].size()){
| ~~~~~~~~~~~~~~~~~~
supertrees.cpp:71:13: note: in expansion of macro ‘loop’
71 | loop(t, 0, cc[i].size()){
| ^~~~