supertrees.cpp: In function 'int check(std::vector<std::vector<int> >&, std::vector<int>&, std::vector<int>&)':
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
28 | forn(i,one.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:28:3: note: in expansion of macro 'forn'
28 | forn(i,one.size()) {
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
35 | forn(i,p.size()) {
| ~~~~~~~~~~
supertrees.cpp:35:5: note: in expansion of macro 'forn'
35 | forn(i,p.size()) {
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
40 | forn(i,one.size()) vis[one[i]]=1;
| ~~~~~~~~~~~~
supertrees.cpp:40:3: note: in expansion of macro 'forn'
40 | forn(i,one.size()) vis[one[i]]=1;
| ^~~~
supertrees.cpp: In function 'void dfs(std::vector<int>&, std::vector<int>&, std::vector<std::vector<int> >&, int)':
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
52 | forn(i,a.size()) if (!vis[i] && a[v][i]) dfs(dp,vis,a,i);
| ~~~~~~~~~~
supertrees.cpp:52:3: note: in expansion of macro 'forn'
52 | forn(i,a.size()) if (!vis[i] && a[v][i]) dfs(dp,vis,a,i);
| ^~~~
supertrees.cpp: In function 'int bfs(std::vector<std::vector<int> >&, std::vector<int>&, int, std::vector<std::pair<int, int> >&)':
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
80 | forn(i,one.size()) vis[one[i]]=10;
| ~~~~~~~~~~~~
supertrees.cpp:80:3: note: in expansion of macro 'forn'
80 | forn(i,one.size()) vis[one[i]]=10;
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
81 | forn(i,two.size()) vis[two[i]]=10;
| ~~~~~~~~~~~~
supertrees.cpp:81:3: note: in expansion of macro 'forn'
81 | forn(i,two.size()) vis[two[i]]=10;
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
84 | forn(i,one.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:84:3: note: in expansion of macro 'forn'
84 | forn(i,one.size()) {
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
85 | forn(j,one.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:85:5: note: in expansion of macro 'forn'
85 | forn(j,one.size()) {
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
90 | forn(i,one.size()) edges.pb(mp(v,one[i]));
| ~~~~~~~~~~~~
supertrees.cpp:90:3: note: in expansion of macro 'forn'
90 | forn(i,one.size()) edges.pb(mp(v,one[i]));
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
102 | forn(i,one.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:102:5: note: in expansion of macro 'forn'
102 | forn(i,one.size()) {
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
103 | forn(j,two.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:103:7: note: in expansion of macro 'forn'
103 | forn(j,two.size()) {
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
108 | forn(i,two.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:108:5: note: in expansion of macro 'forn'
108 | forn(i,two.size()) {
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
110 | forn(j,cycle.size()) {
| ~~~~~~~~~~~~~~
supertrees.cpp:110:7: note: in expansion of macro 'forn'
110 | forn(j,cycle.size()) {
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
119 | forn(i,cycle.size()) {
| ~~~~~~~~~~~~~~
supertrees.cpp:119:3: note: in expansion of macro 'forn'
119 | forn(i,cycle.size()) {
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
135 | forn(i,one.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:135:5: note: in expansion of macro 'forn'
135 | forn(i,one.size()) {
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
136 | forn(j,one.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:136:7: note: in expansion of macro 'forn'
136 | forn(j,one.size()) {
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
141 | forn(i,one.size()) edges.pb(mp(v,one[i]));
| ~~~~~~~~~~~~
supertrees.cpp:141:5: note: in expansion of macro 'forn'
141 | forn(i,one.size()) edges.pb(mp(v,one[i]));
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
143 | forn(i,one.size()) if (vis[one[i]]!=10) return 0;
| ~~~~~~~~~~~~
supertrees.cpp:143:5: note: in expansion of macro 'forn'
143 | forn(i,one.size()) if (vis[one[i]]!=10) return 0;
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
144 | forn(i,two.size()) if (vis[two[i]]!=10) return 0;
| ~~~~~~~~~~~~
supertrees.cpp:144:5: note: in expansion of macro 'forn'
144 | forn(i,two.size()) if (vis[two[i]]!=10) return 0;
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
151 | forn(i,one.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:151:7: note: in expansion of macro 'forn'
151 | forn(i,one.size()) {
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
152 | forn(j,two.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:152:9: note: in expansion of macro 'forn'
152 | forn(j,two.size()) {
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
162 | forn(i,cycle.size()) {
| ~~~~~~~~~~~~~~
supertrees.cpp:162:3: note: in expansion of macro 'forn'
162 | forn(i,cycle.size()) {
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
166 | forn(i,one.size()) vis[one[i]]=1;
| ~~~~~~~~~~~~
supertrees.cpp:166:3: note: in expansion of macro 'forn'
166 | forn(i,one.size()) vis[one[i]]=1;
| ^~~~
supertrees.cpp:4:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
4 | #define forn(i,n) for (int i=0; i<n; ++i)
......
167 | forn(i,two.size()) vis[two[i]]=1;
| ~~~~~~~~~~~~
supertrees.cpp:167:3: note: in expansion of macro 'forn'
167 | forn(i,two.size()) vis[two[i]]=1;
| ^~~~