import java.util.*; public class Main { public static void main(String[] args){ Scanner input = new Scanner(System.in); MyLink link = new MyLink(); int n = input.nextInt(); String line = input.nextLine(); for(int i = 0; i < n; i++){ line = input.nextLine(); if("insert".equals(line.substring(0,6))){ String params[] = line.split(" "); link.insert(Integer.parseInt(params[1]),Integer.parseInt(params[2])); }else{ String params[] = line.split(" "); link.delete(Integer.parseInt(params[1])); } } Node cur = link.head; if(cur.next == null){ System.out.println("NULL"); return; } while(cur.next!=null){ System.out.print(cur.next.val+" "); cur = cur.next; } } } class Node{ int val; Node next; public Node(int val){ this.val = val; } } class MyLink{ Node head = new Node(-1); Node rear = head; public void insert(int target, int val){ if(head == rear){ //说明此时为空 rear.next = new Node(val); rear = rear.next; return; } //存储上一个结点,找目标结点 Node cur = head; boolean isInsert = false; while(cur.next!=null){ if(cur.next.val == target){ Node temp = cur.next; cur.next = new Node(val); cur.next.next = temp; isInsert = true; break; } cur = cur.next; } if(!isInsert){ rear.next = new Node(val); rear = rear.next; } } public void delete(int target){ if(rear == head){ return; } Node cur = head; boolean isDelete = false; while(cur.next!=null){ if(cur.next.val == target){ if(cur.next!=rear){ cur.next = cur.next.next; }else{ cur.next = null; rear = cur; } break; } cur = cur.next; } } }