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 colordfs(std::vector<int>&, std::vector<int>&, std::vector<std::vector<int> >&, 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)
......
49 | forn(i,dp.size()) if (a[v][i]) colordfs(dp,vis,a,i,esk);
| ~~~~~~~~~~~
supertrees.cpp:49:3: note: in expansion of macro 'forn'
49 | forn(i,dp.size()) if (a[v][i]) colordfs(dp,vis,a,i,esk);
| ^~~~
supertrees.cpp: In function 'void dfs(std::vector<int>&, std::vector<int>&, std::vector<std::vector<int> >&, 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)
......
63 | forn(i,a.size()) if (i!=last && a[v][i]) dfs(dp,vis,a,i,v);
| ~~~~~~~~~~
supertrees.cpp:63:3: note: in expansion of macro 'forn'
63 | forn(i,a.size()) if (i!=last && a[v][i]) dfs(dp,vis,a,i,v);
| ^~~~
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)
......
92 | forn(i,one.size()) vis[one[i]]=10;
| ~~~~~~~~~~~~
supertrees.cpp:92:3: note: in expansion of macro 'forn'
92 | 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)
......
93 | forn(i,two.size()) vis[two[i]]=10;
| ~~~~~~~~~~~~
supertrees.cpp:93:3: note: in expansion of macro 'forn'
93 | 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)
......
96 | forn(i,one.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:96:3: 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,one.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:97:5: note: in expansion of macro 'forn'
97 | 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)
......
102 | forn(i,one.size()) edges.pb(mp(v,one[i]));
| ~~~~~~~~~~~~
supertrees.cpp:102:3: note: in expansion of macro 'forn'
102 | 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)
......
114 | forn(i,one.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:114:5: note: in expansion of macro 'forn'
114 | 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)
......
115 | forn(j,two.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:115:7: note: in expansion of macro 'forn'
115 | 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)
......
120 | forn(i,two.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:120:5: note: in expansion of macro 'forn'
120 | 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)
......
122 | forn(j,cycle.size()) {
| ~~~~~~~~~~~~~~
supertrees.cpp:122:7: note: in expansion of macro 'forn'
122 | 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)
......
131 | forn(i,cycle.size()) {
| ~~~~~~~~~~~~~~
supertrees.cpp:131:3: note: in expansion of macro 'forn'
131 | 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)
......
147 | forn(i,one.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:147:5: note: in expansion of macro 'forn'
147 | 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)
......
148 | forn(j,one.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:148:7: note: in expansion of macro 'forn'
148 | 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)
......
153 | forn(i,one.size()) edges.pb(mp(v,one[i]));
| ~~~~~~~~~~~~
supertrees.cpp:153:5: note: in expansion of macro 'forn'
153 | 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)
......
155 | forn(i,one.size()) if (vis[one[i]]!=10) return 0;
| ~~~~~~~~~~~~
supertrees.cpp:155:5: note: in expansion of macro 'forn'
155 | 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)
......
156 | forn(i,two.size()) if (vis[two[i]]!=10) return 0;
| ~~~~~~~~~~~~
supertrees.cpp:156:5: note: in expansion of macro 'forn'
156 | 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)
......
163 | forn(i,one.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:163:7: note: in expansion of macro 'forn'
163 | 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)
......
164 | forn(j,two.size()) {
| ~~~~~~~~~~~~
supertrees.cpp:164:9: note: in expansion of macro 'forn'
164 | 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)
......
174 | forn(i,cycle.size()) {
| ~~~~~~~~~~~~~~
supertrees.cpp:174:3: note: in expansion of macro 'forn'
174 | 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)
......
178 | forn(i,one.size()) vis[one[i]]=1;
| ~~~~~~~~~~~~
supertrees.cpp:178:3: note: in expansion of macro 'forn'
178 | 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)
......
179 | forn(i,two.size()) vis[two[i]]=1;
| ~~~~~~~~~~~~
supertrees.cpp:179:3: note: in expansion of macro 'forn'
179 | forn(i,two.size()) vis[two[i]]=1;
| ^~~~