70分
#include <iostream>
using namespace std;
int main() {
int n,m;
cin>>n>>m; //表示距离和训练的科目
int pri[100]; //前驱
int day[100]; //完成所需时间
for(int i=0;i<m;i++){
cin>>pri[i]; //0 1 0 3 2 3 0
}
for(int i=0;i<m;i++){
cin>>day[i]; //2 1 6 3 10 4 3
}
int start[100]={0};
for(int i=0;i<m;i++)
start[i]=1; //全部初始化为1
for(int i=0;i<m;i++){
if(pri[i]!=0){
start[i]=start[pri[i]-1]+day[pri[i]-1];
}
cout<<start[i]<<" ";
}
return 0;
}