/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
*/
/*
#include<stdio.h>
#define SIZE 200
int stack[SIZE];
int top=-1;
void push(int data)
{
if(top==SIZE-1) return ;
top++;
stack[top]=data;
}
void pop()
{
if(top!=-1) top--;
}
void top1()
{
if(top==-1)
{
printf("-1\n");
}
else
{
printf("%d\n", stack[top]);
}
}
void size()
{
printf("%d\n",top+1);
}
void empty()
{
if(top==-1)
{
printf("true\n");
}
else
{
printf("false\n");
}
}
int main()
{
int n, i, f;
char str[200]= {};
scanf("%d ", &n);
for(i=0; i<n; i++)
{
gets(str);
if(str[0]=='p'&&str[1]=='u')
{
int num=0;
for(f=6;str[f]!=' ';f++)
{
num=num*10+str[f]-'0';
}
push(num);
}
else if(str[0]=='p'&&str[1]=='o')
{
pop();
}
else if(str[0]=='t')
{
top1();
}
else if(str[0]=='e')
{
empty();
}
else if(str[0]=='s')
{
size();
}
}
return 0;
}
*/
/*
#include<stdio.h>
int top=0;
int num=0;
int main()
{
int i;
char a[100000]={};
scanf("%s",a);
for(i=0;a[i]!=0;i++)
{
if(a[i]=='(')
{
if(a[i+1]==')')
{
num+=top;
}
else
{
top++;
}
}
else if(a[i-1]!='(')
{
top--;
num++;
}
}
printf("%d",num);
}
*/
#include<stdio.h>
#define SIZE 200
int stack[SIZE];
int top=-1;
void push(int num)
{
if(top==SIZE-1) return ;
top++;
stack[top]=num;
}
int pop()
{
top--;
}
int main()
{
int i;
char str[200]={};
gets(str);
for(i=0;str[i]!=0;i++)
{
if(48<=str[i]&&str[i]<=57)
{
int num=0;
for(f=i;str[f]!=' ';f++)
{
num=num*10+str[f]-'0';
}
push(num);
}
else
{
pop()
}
}
}



