#includeusing namespace std; const int N=100001; int e[N],l[N],r[N],idx,head,tail; void add(int k,int x){ e[idx]=x; r[idx]=r[k]; l[idx]=k; l[r[k]]=idx; r[k]=idx; idx++; } void remove(int k){ r[l[k]]=r[k]; l[r[k]]=l[k]; } int main(){ int m; cin>>m; //用0 表示头结点,1表示尾结点 head=0; tail=1; //已经用掉了2个下标,所以idx初始为2 idx=2; r[head]=tail; l[tail]=head; while(m--){ string s; cin>>s; int x,k; if(s=="L"){ // int x; cin>>x; add(0,x); } else if(s=="R"){ //int x; cin>>x; add(l[1],x); } else if(s=="D"){ // int k; cin>>k; remove(k+1); } else if(s=="IL"){ //int k,x; cin>>k>>x; add(l[k+1],x); } else if(s=="IR"){ // int k,x; cin>>k>>x; add(k+1,x); } } for(int i=r[head];i!=tail;i=r[i]){ cout<



