#includeusing namespace std; const int N=100010; int e[N],ne[N],idx,head,k,x; int init() { head=-1; idx=0; } void add_to_head(int x) { e[idx]=x; ne[idx]=head; head=idx++; } void insert(int k,int x) { e[idx]=x; ne[idx]=ne[k]; ne[k]=idx++; } void delet(int k) { ne[k]=ne[ne[k]]; } int main() { int m; char s; cin>>m; init(); while(m--) { cin>>s; if(s=='H') { int x; cin>>x; add_to_head(x); } if(s=='D') { int k; cin>>k; if(!k)head=ne[head]; else delet(k-1); } if(s=='I') { int k,x; cin>>k>>x; insert(k-1,x); } } for (int i = head; i != -1; i = ne[i]) cout << e[i] << ' '; cout << endl; }



