supertrees.cpp: In function 'int dfs(int, int, std::vector<bool>&)':
supertrees.cpp:31:44: error: invalid initialization of reference of type 'std::vector<bool>&' from expression of type 'std::vector<int> [1005]'
31 | if(!visited[v])paths+=dfs(v,target,adj,visited);
| ^~~
supertrees.cpp:26:43: note: in passing argument 3 of 'int dfs(int, int, std::vector<bool>&)'
26 | int dfs(int node,int target,vector<bool>& visited) {
| ~~~~~~~~~~~~~~^~~~~~~
supertrees.cpp: In function 'int construct(std::vector<std::vector<int> >)':
supertrees.cpp:61:36: error: invalid initialization of reference of type 'std::vector<bool>&' from expression of type 'std::vector<int>'
61 | if(p[i][j]==2&&dfs(i,j,v)!=2)return 0;
| ^
supertrees.cpp:26:43: note: in passing argument 3 of 'int dfs(int, int, std::vector<bool>&)'
26 | int dfs(int node,int target,vector<bool>& visited) {
| ~~~~~~~~~~~~~~^~~~~~~