#include <iostream>
#include <deque>
#include <cstring>
using namespace std;
int main (){
deque<int> deque;
string S;
int N;
while (cin >> S){
if (S == "size") cout << deque.size() << endl;
else if (S == "back") cout << deque.back() << endl;
else if (S == "front") cout << deque.front() << endl;
else if (S == "push_front"){
cin >> N;
deque.push_front(N);
cout << "ok" << endl;
}
else if (S == "push_back"){
cin >> N;
deque.push_back(N);
cout << "ok" << endl;
}
else if (S == "pop_front"){
cout << deque.front() << endl;
deque.pop_front();
}
else if (S == "pop_back"){
cout << deque.back() << endl;
deque.pop_back();
}
else if (S == "clear"){
deque.clear();
cout << "ok" << endl;
}
else if (S == "exit"){
cout << "bye" << endl;
return 0;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZGVxdWU+CiNpbmNsdWRlIDxjc3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4gKCl7CglkZXF1ZTxpbnQ+IGRlcXVlOwoJc3RyaW5nIFM7CglpbnQgTjsKCgl3aGlsZSAoY2luID4+IFMpewoJCWlmIChTID09ICJzaXplIikJY291dCA8PCBkZXF1ZS5zaXplKCkgPDwgZW5kbDsKCQllbHNlIGlmIChTID09ICJiYWNrIikJY291dCA8PCBkZXF1ZS5iYWNrKCkgPDwgZW5kbDsKCQllbHNlIGlmIChTID09ICJmcm9udCIpCWNvdXQgPDwgZGVxdWUuZnJvbnQoKSA8PCBlbmRsOwoJCWVsc2UgaWYgKFMgPT0gInB1c2hfZnJvbnQiKXsKCQkJY2luID4+IE47CgkJCWRlcXVlLnB1c2hfZnJvbnQoTik7CgkJCWNvdXQgPDwgIm9rIiA8PCBlbmRsOwoJCX0KCQllbHNlIGlmIChTID09ICJwdXNoX2JhY2siKXsKCQkJY2luID4+IE47CgkJCWRlcXVlLnB1c2hfYmFjayhOKTsKCQkJY291dCA8PCAib2siIDw8IGVuZGw7CgkJfQoJCWVsc2UgaWYgKFMgPT0gInBvcF9mcm9udCIpewoJCQljb3V0IDw8IGRlcXVlLmZyb250KCkgPDwgZW5kbDsKCQkJZGVxdWUucG9wX2Zyb250KCk7CgkJfQoJCWVsc2UgaWYgKFMgPT0gInBvcF9iYWNrIil7CgkJCWNvdXQgPDwgZGVxdWUuYmFjaygpIDw8IGVuZGw7CgkJCWRlcXVlLnBvcF9iYWNrKCk7CgkJfQoJCWVsc2UgaWYgKFMgPT0gImNsZWFyIil7CgkJCWRlcXVlLmNsZWFyKCk7CgkJCWNvdXQgPDwgIm9rIiA8PCBlbmRsOwoJCX0KCQllbHNlIGlmIChTID09ICJleGl0Iil7CgkJCWNvdXQgPDwgImJ5ZSIgPDwgZW5kbDsJCgkJCXJldHVybiAwOwoJCX0KCX0KCQoJcmV0dXJuIDA7Cn0=