supertrees.cpp: In function 'void construct(std::vector<std::vector<int> >)':
supertrees.cpp:18:66: error: return-statement with a value, in function returning 'void' [-fpermissive]
18 | for(int i=0;i<n;i++)for(int j=0;j<n;j++)if(p[i][j]==3)return 0;
| ^
supertrees.cpp:22:68: error: return-statement with a value, in function returning 'void' [-fpermissive]
22 | for(int x:euler)for(int y:euler)if(x!=y&&p[x][y]==0)return 0;
| ^
supertrees.cpp:31:9: error: 'DFS2' was not declared in this scope; did you mean 'DFS1'?
31 | DFS2(i);
| ^~~~
| DFS1
supertrees.cpp:36:40: error: return-statement with a value, in function returning 'void' [-fpermissive]
36 | if((int)euler.size()==2)return 0;
| ^
supertrees.cpp:37:68: error: return-statement with a value, in function returning 'void' [-fpermissive]
37 | for(int x:euler)for(int y:euler)if(x!=y&&p[x][y]==0)return 0;
| ^
supertrees.cpp:46:5: error: 'build' was not declared in this scope
46 | build(ans);
| ^~~~~
supertrees.cpp:47:12: error: return-statement with a value, in function returning 'void' [-fpermissive]
47 | return 1;
| ^