/*
思路:
1. 获取输入内容,并构造链表 重点。
forward_list<int> linkList;
*/
#include <forward_list>
#include <iostream>
using namespace std;
int main() {
int n,head;
cin>>n>>head; //输入结点数和头结点的值
forward_list<int> linklist{head}; //创建一个单向链表, 并初始化头结点
for(int i=1; i<n; i++) {
int front,back;
cin>>back>>front;
for(auto it = linklist.begin(); it != linklist.end(); ++it){
if(*it == front){
linklist.insert_after(it, back); //逐个插入结点
}
}
}
int last;
cin >> last; //输入要删除的结点值
linklist.remove(last); //移除具有该值的节点
for(auto it : linklist){
cout << it << " ";
}
cout << endl;
}
// 64 位输出请用 printf("%lld")