/**#include <stdio.h>
#include <string.h>
int str[201]={};
int top=0; // top : 다음에 들어갈 데이터의 위치
void push(int k)
{
str[top]=k;
top++;
}
void top1()
{
if(top!=0)
printf("%d\n",str[top-1]);
else
printf("-1\n");
}
void pop()
{
if(top==0)
return ;
top--;
}
void size()
{
printf("%d\n",top);
}
void empty()
{
if(top==0)
{
printf("true\n");
}
else
{
printf("false\n");
}
}
int main()
{
int arr[201]={};
int a,d,num=0;
char f[201]={};
scanf("%d",&a);
for(int i=0;i<=a;i++)
{
gets(f);
if(f[1]=='u')
{
num=0;
for(int j=6;f[j]!=' ';j++)
{
num=num*10+f[j]-'0';
}
push(num);
}
else if(f[0]=='t')
{
top1();
}
else if(f[0]=='p')
{
pop();
}
else if(f[0]=='s')
{
size();
}
else if(f[0]=='e')
{
empty();
}
}
}**/
/**
#include<stdio.h>
int stack[201]={};
int top=0,sum=0;
void push(int k)
{
stack[top]=k;
top++;
}
int pop1()
{
if(top==0)
return 0;
sum=stack[top-1]+stack[top-2];
top-=2;
return sum;
}
int pop2()
{
if(top==0)
return 0;
sum=stack[top-2]-stack[top-1];
top-=2;
return sum;
}
int pop3()
{
if(top==0)
return 0;
sum=stack[top-1]*stack[top-2];
top-=2;
return sum;
}
int main()
{
char f[201]="";
int d=0;
gets(f);
for(int i=0;f[i]!=NULL;i++)
{
if('0'<=f[i] && f[i]<='9')
{
d=d*10+f[i]-'0';
if(f[i+1]==' '){
push(d);
d=0;
}
}
else if(f[i]=='+')
{
push(pop1());
}
else if(f[i]=='-')
{
push(pop2());
}
else if(f[i]=='*')
{
push(pop3());
}
}
printf("%d",stack[top-1]);
}
**/
/*
'1' '2' ' ' '3' '4' ' ' '+'
34
12
*/