class Solution {
public:
    void push(int element){
        q1.push(element);
        while(!q2.empty()){
            int tmp=q2.front();
            q2.pop();
            q1.push(tmp);
        }
        while(!q1.empty()){
            int tmp=q1.front();
            q1.pop();
            q2.push(tmp);
        }
    }
    int pop(){
        int tmp=q2.front();
        q2.pop();
        return tmp;
    }
    int top(){
        return q2.front();
    }
    bool empty(){
        if(!q2.empty())
        return false;
        else 
        return true;
    }
private:
    queue<int> q1;
    queue<int> q2;
};