import java.util.LinkedList; import java.util.List; import java.util.Scanner; public class Main{ private static Scanner s = new Scanner(System.in) ; public static void main(String[] args) { int n = s.nextInt() ; List<Integer> list = new LinkedList<Integer>() ; int a[] = new int[n] ; for (int i = 0; i < n; i++) { int temp = s.nextInt() ; a[i] = temp ; } for (int i = a.length-1;i>=0 ; i--) { list.add(a[i]) ; } int m = s.nextInt() ; s.nextLine() ; for (int i = 0; i < m; i++) { String str = s.nextLine() ; f(list, str); } } static void f(List<Integer>list , String str){ String strs[] = str.split("\\s+") ; if(strs[0].equals("show")){ show(list); }else if(strs[0].equals("delete")){ delete(list, Integer.parseInt(strs[1])-1); }else if(strs[0].equals("insert")){ insert(list, Integer.parseInt(strs[1])-1, Integer.parseInt(strs[2])); }else if(strs[0].equals("get")){ get(list, Integer.parseInt(strs[1])-1); } } static void show(List<Integer> list){ if(list.size()==0){ System.out.println("Link list is empty"); }else { for (int i = 0; i < list.size(); i++) { if (i==list.size()-1) { System.out.println(list.get(i)) ; } else { System.out.print(list.get(i)+" "); } } } } static void delete(List<Integer> list,int i){ try{ list.remove(i) ; System.out.println("delete OK"); }catch(Exception e){ System.out.println("delete fail"); } } static void insert(List<Integer> list,int i , int j){ try{ list.add(i, j); System.out.println("insert OK"); }catch(Exception e){ System.out.println("insert fail") ; } } static void get(List<Integer> list,int i){ try { System.out.println(list.get(i)) ; } catch (Exception e) { // TODO: handle exception System.out.println("get fail"); } } } /************************************************************** Problem: 2138 User: admin Language: Java Result: Memory Limit Exceed ****************************************************************/