#include #include #include ///nu uita sa comentezi freopen using namespace std; #define NMAX 100005 vector v[NMAX]; long long n,r,T[NMAX],A[NMAX],B[NMAX],D[NMAX],V[NMAX],sir[NMAX]; void dfs(long long nod, long long niv) { long long i,fiu,s=0; sir[niv]=nod; for (i=1;i>n; for (i=2;i<=n;++i) { cin>>T[i]; v[T[i]].push_back(i); } for (i=1;i<=n;++i) cin>>A[i]; for (i=1;i<=n;++i) cin>>B[i]; dfs(1,1); for (i=1;i<=n;++i) cout<