#include<iostream>
#include<stack>
using namespace std;
class Queue{
stack<int>sp,ss;
public:
void enqueue(int data){
sp.push(data);
}
int dequeue(){
if(sp.empty()&&ss.empty()){
return -1 ;
}
if(ss.empty()){
while(sp.size()!=1){
ss.push(sp.top());
sp.pop();
}
}
int x=ss.top();
ss.pop();
return x;
}
int getFront(){
return sp.top();
}
};
int main(){
Queue q;
q.enqueue(1);
q.enqueue(2);
q.enqueue(3);
q.enqueue(4);
for(int i=0;i<4;i++){
cout<<q.getFront()<<" ";
q.dequeue();
}
return 0;}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHN0YWNrPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjbGFzcyBRdWV1ZXsKc3RhY2s8aW50PnNwLHNzOwpwdWJsaWM6CiAgICB2b2lkIGVucXVldWUoaW50IGRhdGEpewogICAgICAgIHNwLnB1c2goZGF0YSk7CiAgICB9CiAgICBpbnQgZGVxdWV1ZSgpewogICAgICAgIGlmKHNwLmVtcHR5KCkmJnNzLmVtcHR5KCkpewogICAgICAgICAgICByZXR1cm4gLTEgOwogICAgICAgIH0KICAgICAgICBpZihzcy5lbXB0eSgpKXsKICAgICAgICAgICAgd2hpbGUoc3Auc2l6ZSgpIT0xKXsKICAgICAgICAgICAgc3MucHVzaChzcC50b3AoKSk7CiAgICAgICAgICAgIHNwLnBvcCgpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICBpbnQgeD1zcy50b3AoKTsKICAgICAgICAgc3MucG9wKCk7CiAgICAgICAgIHJldHVybiB4OwoKICAgIH0KICAgIGludCBnZXRGcm9udCgpewogICAgICAgIHJldHVybiBzcC50b3AoKTsKICAgIH0KCn07CgppbnQgbWFpbigpewogICAgUXVldWUgcTsKICAgIHEuZW5xdWV1ZSgxKTsKICAgIHEuZW5xdWV1ZSgyKTsKICAgIHEuZW5xdWV1ZSgzKTsKICAgIHEuZW5xdWV1ZSg0KTsKICAgIGZvcihpbnQgaT0wO2k8NDtpKyspewogICAgICAgIGNvdXQ8PHEuZ2V0RnJvbnQoKTw8IiAiOwogICAgICAgIHEuZGVxdWV1ZSgpOwogICAgfQoKcmV0dXJuIDA7fQoK