#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
cin>>n;
vector<int> a;
a.push_back(1);
int tmp=2;
for(int i=1;i<n;i++)
{
int x,opt;
cin>>x>>opt;
if(opt==0)
{
vector<int>::iterator it;
it=find(a.begin(),a.end(),x);
if(it!=a.end())
{
a.insert(it,tmp);
tmp++;
}
}
else
{
vector<int>::iterator it;
it=find(a.begin(),a.end(),x);
if(it!=a.end())
{
a.insert(it+2,tmp);
tmp++;
}
}
}
cin>>m;
cout<<m<<endl;
for(int i=0;i<m;i++)
{
int x;
cin>>x;
vector<int>::iterator it=find(a.begin(),a.end(),x);
if(it!=a.end())
{
a.erase(it);
}
}
for(int i=0;i<a.size();i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
return 0;
}
求各位大佬帮本蒟蒻调一下,非常感谢