#include <iostream>
#include <stack>
using namespace std;
//基础的栈的语法应用,没有难度,下面是简单解释
stack<int> a;
int main() {
int n{};//n次输入
cin>>n;
while(n--)
{
string op;
cin>>op;
if(op=="push"){//push压栈
int x{};
cin>>x;
a.push(x);
}
else if(op=="pop")//pop出栈
{
if(!a.empty())//empty判断空栈
a.pop();
else
cout<<"Empty"<<endl;
}
else if(op=="size")//size栈长
{
cout<<a.size()<<endl;
}
else if(op=="query")
{
if(!a.empty())
{
cout<<a.top()<<endl;//top读取栈顶
}
else
{
cout<<"Empty"<<endl;
}
}
}
return 0;
}
// 64 位输出请用 printf("%lld")