#include #include #include using namespace std; int main(){ int N; cin >> N; int start_ranking[N]; for(int i = 0; i < N; i++){ cin >> start_ranking[i]; } int goal_ranking[N]; int player_goal_rank[N]; for(int i = 0; i < N; i++){ cin >> goal_ranking[i]; player_goal_rank[goal_ranking[i] - 1] = i; } vector answers; int goal_fastest_rank = N; for(int i = N - 1; i >= 0; i--){ if(goal_fastest_rank > player_goal_rank[start_ranking[i] - 1]){ answers.push_back(start_ranking[i]); goal_fastest_rank = player_goal_rank[start_ranking[i] - 1]; } } sort(answers.begin(), answers.end()); for(int i = 0; i < answers.size(); i++){ cout << answers[i] << endl; } }