#include <bits/stdc++.h>
#define FastIo ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define ll long long
#define f0(n) for(int i = 0 ; i<n ; i++)
#define f(n) for(int i = 1 ; i<=n ; i++)
using namespace std;
class Node {
public :
ll val;
Node * next ;
Node ( ll val) : val( val) ,next( nullptr) { }
} ;
class linkList {
private :
Node * head ;
Node * tail ;
public :
linkList ( ) {
head = tail = nullptr ;
}
void push_back( ll val) {
Node * newNode = new Node ( val) ;
if ( head == nullptr) {
head = tail = newNode ;
}
else {
tail - > next = newNode;
tail = newNode ;
}
}
void push_front ( ll val) {
Node * newNode = new Node ( val) ;
if ( head == nullptr) {
head = tail = newNode ;
}
else {
newNode- > next = head;
head = newNode ;
}
}
void print( ) {
Node * temp = head;
while ( temp ! = nullptr) {
cout << temp- > val << " " ;
temp = temp- > next;
}
}
void pop_at( int idx) {
if ( idx == 0 ) {
Node * delNode = head;
head= head- > next;
delete ( delNode) ;
return ;
}
Node * temp = head;
for ( int i = 1 ; i< idx ; i++ ) {
// cout << "\nthe index is =" <<i;
temp = temp- > next;
}
// cout << "\n";
Node * delNode = temp- > next;
temp- > next = temp- > next- > next;
delete ( delNode) ;
}
int size( ) {
int count= 0 ;
Node * temp = head;
while ( temp! = nullptr) {
count++ ;
temp = temp- > next ;
}
return count;
}
} ;
int main ( ) {
FastIo;
linkList li;
int t;
cin >> t;
while ( t-- ) {
int X,V,cnt = 0 ;
cin >> X >> V ;
if ( X== 0 ) {
li.push_front ( V) ;
li.print ( ) ;
cout << "\n " ;
}
else if ( X== 1 ) {
li.push_back ( V) ;
li.print ( ) ;
cout << "\n " ;
}
else if ( X== 2 ) {
int sz = li.size ( ) ;
if ( sz > V) {
li.pop_at ( V) ;
li.print ( ) ;
cout << "\n " ;
}
else {
li.print ( ) ;
cout << "\n " ;
}
}
}
return 0 ;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgRmFzdElvICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiNkZWZpbmUgbGwgIGxvbmcgbG9uZwojZGVmaW5lIGYwKG4pIGZvcihpbnQgaSA9IDAgOyBpPG4gOyBpKyspCiNkZWZpbmUgZihuKSBmb3IoaW50IGkgPSAxIDsgaTw9biA7IGkrKykKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBOb2RlIHsKICAgIHB1YmxpYyA6CiAgICAgICAgbGwgdmFsOwogICAgICAgIE5vZGUgKiBuZXh0IDsKICAgIE5vZGUgKGxsIHZhbCkgOiB2YWwodmFsKSxuZXh0KG51bGxwdHIpIHt9Cn07CgpjbGFzcyBsaW5rTGlzdCB7CiAgICBwcml2YXRlIDoKICAgICAgICBOb2RlICogaGVhZCA7CiAgICAgICAgTm9kZSAqIHRhaWwgOwogICAgICAgIAogICAgcHVibGljIDoKICAgIGxpbmtMaXN0ICgpIHsKICAgICAgICBoZWFkID0gdGFpbCA9IG51bGxwdHIgOwogICAgfQogICAgICAgIHZvaWQgcHVzaF9iYWNrKGxsIHZhbCkgewogICAgICAgICAgICBOb2RlICogbmV3Tm9kZSA9IG5ldyBOb2RlICh2YWwpOwogICAgICAgICAgICBpZihoZWFkID09IG51bGxwdHIpIHsKICAgICAgICAgICAgICAgIGhlYWQgPSB0YWlsID0gbmV3Tm9kZSA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICB0YWlsIC0+IG5leHQgPSBuZXdOb2RlOwogICAgICAgICAgICAgICAgdGFpbCA9IG5ld05vZGUgOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHZvaWQgcHVzaF9mcm9udCAobGwgdmFsKSB7CiAgICAgICAgICAgIE5vZGUgKiBuZXdOb2RlID0gbmV3IE5vZGUgKHZhbCk7CiAgICAgICAgICAgIGlmIChoZWFkID09IG51bGxwdHIpIHsKICAgICAgICAgICAgICAgIGhlYWQgPSB0YWlsID0gbmV3Tm9kZSA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBuZXdOb2RlLT5uZXh0ID0gaGVhZDsKICAgICAgICAgICAgICAgIGhlYWQgPSBuZXdOb2RlIDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB2b2lkIHByaW50KCkgewogICAgICAgICAgICBOb2RlICogdGVtcCA9IGhlYWQ7CiAgICAgICAgICAgIHdoaWxlKHRlbXAgIT0gbnVsbHB0cikgewogICAgICAgICAgICAgICAgY291dCA8PCB0ZW1wLT52YWwgPDwgIiAiOwogICAgICAgICAgICAgICAgdGVtcCA9IHRlbXAtPm5leHQ7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdm9pZCBwb3BfYXQoaW50IGlkeCkgewogICAgICAgICAgICBpZihpZHggPT0gMCl7CiAgICAgICAgICAgICAgICBOb2RlICogZGVsTm9kZSA9IGhlYWQ7CiAgICAgICAgICAgICAgICBoZWFkPWhlYWQtPm5leHQ7CiAgICAgICAgICAgICAgICBkZWxldGUoZGVsTm9kZSk7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgTm9kZSAqIHRlbXAgPSBoZWFkOwogICAgICAgICAgICBmb3IoaW50IGkgPSAxIDsgaTxpZHggOyBpKyspewogICAgICAgICAgICAgICAgLy8gY291dCA8PCAiXG50aGUgaW5kZXggaXMgPSIgPDxpOwogICAgICAgICAgICAgICAgdGVtcCA9IHRlbXAtPm5leHQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLy8gY291dCA8PCAiXG4iOwogICAgICAgICAgICBOb2RlICogZGVsTm9kZSA9IHRlbXAtPm5leHQ7CiAgICAgICAgICAgIHRlbXAtPm5leHQgPSB0ZW1wLT5uZXh0LT5uZXh0OwogICAgICAgICAgICBkZWxldGUoZGVsTm9kZSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGludCBzaXplKCl7CiAgICAgICAgICAgIGludCBjb3VudD0wOwogICAgICAgICAgICBOb2RlICogdGVtcCA9IGhlYWQ7CiAgICAgICAgICAgIHdoaWxlKHRlbXAhPW51bGxwdHIpewogICAgICAgICAgICAgICAgY291bnQrKzsKICAgICAgICAgICAgICAgIHRlbXAgPSB0ZW1wLT5uZXh0IDsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gY291bnQ7CiAgICAgICAgfQoKCiAgICAgICAgCn07CmludCBtYWluICgpIHsKICAgIEZhc3RJbzsKICAgIGxpbmtMaXN0IGxpOwogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlKHQtLSl7CiAgICAgICAgaW50IFgsVixjbnQgPSAwOwogICAgICAgIGNpbiA+PiBYID4+IFYgOwogICAgICAgIGlmKFg9PTApIHsKICAgICAgICAgICAgbGkucHVzaF9mcm9udChWKTsKICAgICAgICAgICAgbGkucHJpbnQoKTsKICAgICAgICAgICAgY291dCA8PCJcbiI7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoWD09MSl7CiAgICAgICAgICAgIGxpLnB1c2hfYmFjayhWKTsKICAgICAgICAgICAgbGkucHJpbnQoKTsKICAgICAgICAgICAgY291dCA8PCJcbiI7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKFg9PTIpIHsKICAgICAgICAgICAgaW50IHN6ID0gbGkuc2l6ZSgpOwogICAgICAgICAgICBpZiAoc3ogPiBWKSB7CiAgICAgICAgICAgICAgICBsaS5wb3BfYXQoVik7CiAgICAgICAgICAgICAgICBsaS5wcmludCgpOwogICAgICAgICAgICAgICAgY291dCA8PCJcbiI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBsaS5wcmludCgpOwogICAgICAgICAgICAgICAgY291dCA8PCAiXG4iOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiAwIDsKfQo=