#include #include #include #include #include using namespace std; int main(){ int n;cin>>n; int a[n],b[n]; for(int i = 0; n > i; i++){ cin>>a[i]; } for(int i = 0; n > i; i++){ cin>>b[i]; } queue Z; set A; vector ans; for(int i = n-1; 0 <= i; i--){ Z.push(a[i]); if((Z.size()&&Z.front()==b[i])){ ans.push_back(b[i]); Z.pop(); while(!Z.empty()&&A.find(Z.front())!=A.end())Z.pop(); }else{ A.insert(b[i]); } } sort(ans.begin(),ans.end()); for(int i = 0; ans.size() > i; i++){ cout << ans[i] << endl; } }