beechtree.cpp:6:15: error: 'pii' was not declared in this scope
6 | vector<vector<pii> > graph;
| ^~~
beechtree.cpp:6:18: error: template argument 1 is invalid
6 | vector<vector<pii> > graph;
| ^
beechtree.cpp:6:18: error: template argument 2 is invalid
beechtree.cpp:6:20: error: template argument 1 is invalid
6 | vector<vector<pii> > graph;
| ^
beechtree.cpp:6:20: error: template argument 2 is invalid
beechtree.cpp: In function 'void dfs(int)':
beechtree.cpp:11:28: error: invalid types 'int[int]' for array subscript
11 | for (auto num:graph[node])dfs(num.fi), sz[node]+=sz[num.fi], temp.insert(num.se), ans[node]&=ans[num.fi];
| ^
beechtree.cpp:12:31: error: invalid types 'int[int]' for array subscript
12 | if (temp.size()!=graph[node].size())ans[node]=0;
| ^
beechtree.cpp: In function 'std::vector<int> beechtree(int, int, std::vector<int>, std::vector<int>)':
beechtree.cpp:16:15: error: request for member 'clear' in 'graph', which is of non-class type 'int'
16 | graph.clear();
| ^~~~~
beechtree.cpp:21:15: error: request for member 'resize' in 'graph', which is of non-class type 'int'
21 | graph.resize(n);
| ^~~~~~
beechtree.cpp:22:37: error: invalid types 'int[__gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type {aka int}]' for array subscript
22 | for (int i=1; i<n; ++i)graph[p[i]].pb(mp(i, c[i]));
| ^
beechtree.cpp:22:47: error: 'mp' was not declared in this scope; did you mean 'p'?
22 | for (int i=1; i<n; ++i)graph[p[i]].pb(mp(i, c[i]));
| ^~
| p