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)
......
27 | forn(i,one.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:27:3: note: in expansion of macro 'forn'
27 | 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)
......
34 | forn(i,p.size()) {
| ~~~~~~~~~~
supertrees.cpp:34:5: note: in expansion of macro 'forn'
34 | 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)
......
39 | forn(i,one.size()) vis[one[i]]=1;
| ~~~~~~~~~~~~
supertrees.cpp:39:3: note: in expansion of macro 'forn'
39 | 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)
......
47 | forn(i,a.size()) if (a[v][i]) dfs(dp,vis,a,i);
| ~~~~~~~~~~
supertrees.cpp:47:3: note: in expansion of macro 'forn'
47 | forn(i,a.size()) if (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)
......
74 | forn(i,one.size()) vis[one[i]]=10;
| ~~~~~~~~~~~~
supertrees.cpp:74:3: note: in expansion of macro 'forn'
74 | 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)
......
75 | forn(i,two.size()) vis[two[i]]=10;
| ~~~~~~~~~~~~
supertrees.cpp:75:3: note: in expansion of macro 'forn'
75 | 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)
......
78 | forn(i,one.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:78:3: note: in expansion of macro 'forn'
78 | 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)
......
79 | forn(j,one.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:79:5: note: in expansion of macro 'forn'
79 | 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)
......
84 | forn(i,one.size()) edges.pb(mp(v,one[i]));
| ~~~~~~~~~~~~
supertrees.cpp:84:3: note: in expansion of macro 'forn'
84 | 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)
......
96 | forn(i,one.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:96:5: note: in expansion of macro 'forn'
96 | 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)
......
97 | forn(j,two.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:97:7: note: in expansion of macro 'forn'
97 | 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)
......
102 | forn(i,two.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:102:5: note: in expansion of macro 'forn'
102 | 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)
......
104 | forn(j,cycle.size()) {
| ~~~~~~~~~~~~~~
supertrees.cpp:104:7: note: in expansion of macro 'forn'
104 | 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)
......
113 | forn(i,cycle.size()) {
| ~~~~~~~~~~~~~~
supertrees.cpp:113:3: note: in expansion of macro 'forn'
113 | 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)
......
129 | forn(i,one.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:129:5: note: in expansion of macro 'forn'
129 | 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)
......
130 | forn(j,one.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:130:7: note: in expansion of macro 'forn'
130 | 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)
......
135 | forn(i,one.size()) edges.pb(mp(v,one[i]));
| ~~~~~~~~~~~~
supertrees.cpp:135:5: note: in expansion of macro 'forn'
135 | 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)
......
137 | forn(i,one.size()) if (vis[one[i]]!=10) return 0;
| ~~~~~~~~~~~~
supertrees.cpp:137:5: note: in expansion of macro 'forn'
137 | 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)
......
138 | forn(i,two.size()) if (vis[two[i]]!=10) return 0;
| ~~~~~~~~~~~~
supertrees.cpp:138:5: note: in expansion of macro 'forn'
138 | 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)
......
145 | forn(i,one.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:145:7: note: in expansion of macro 'forn'
145 | 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)
......
146 | forn(j,two.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:146:9: note: in expansion of macro 'forn'
146 | 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)
......
156 | forn(i,cycle.size()) {
| ~~~~~~~~~~~~~~
supertrees.cpp:156:3: note: in expansion of macro 'forn'
156 | 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)
......
160 | forn(i,one.size()) vis[one[i]]=1;
| ~~~~~~~~~~~~
supertrees.cpp:160:3: note: in expansion of macro 'forn'
160 | 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)
......
161 | forn(i,two.size()) vis[two[i]]=1;
| ~~~~~~~~~~~~
supertrees.cpp:161:3: note: in expansion of macro 'forn'
161 | forn(i,two.size()) vis[two[i]]=1;
| ^~~~