import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
in.nextLine();
LinkList list = new LinkList();
while (in.hasNextLine()) { // 注意 while 处理多个 case
String[] line = in.nextLine().split(" ");
if (line[0].equals("insert")) {
list.insert(Integer.valueOf(line[1]), Integer.valueOf(line[2]));
}
if (line[0].equals("delete")) {
list.delete(Integer.valueOf(line[1]));
}
}
list.print();
}
}
class LinkList {
private ListNode root;
public LinkList() {
this.root = new ListNode(0);
}
public boolean isEmpty() {
return root.next == null;
}
public void insert(int x, int y) {
ListNode ptr = root;
ListNode nodeToIns = new ListNode(y);
while (ptr.next != null) {
if (ptr.next.val == x) {
nodeToIns.next = ptr.next;
ptr.next = nodeToIns;
return;
}
ptr = ptr.next;
}
ptr.next = nodeToIns;
}
public void delete (int numToDel) {
ListNode ptr = root;
while (ptr.next != null) {
if (ptr.next.val == numToDel) {
ptr.next = ptr.next.next;
return;
}
ptr = ptr.next;
}
}
public void print() {
if (root.next == null) {
System.out.println("NULL");
return;
}
ListNode ptr = root;
while (ptr.next != null) {
System.out.print(ptr.next.val);
ptr = ptr.next;
if (ptr.next != null)System.out.print(" ");
}
}
class ListNode {
int val;
ListNode next;
public ListNode(int val) {
this.val = val;
}
}
}