/*
#include <stdio.h>
#define SIZE 100
int stack[SIZE];
int top;
void init()
{
top = -1;
}
int push(int data)
{
if(top==SIZE-1)
{
// printf("stack overflow\n");
return 0;
}
//printf("pushed %d\n",data);
top++;
stack[top]=data;
}
int pop()
{
if(top==-1)
{
//printf("stack underflow\n");
return 0;
}
// printf(" %d pop 됨 \n",stack[top]);
return stack[top--];
}
void view()
{
printf("\n==============view======\n");
for( int i = 0; i<=top; i++)
{
printf("%d ",stack[i]);
}
printf("\n");
}
int main()
{
int data;
return 0;
}
*/
//#include<stdio.h>
//#include<string.h>
//#define size 100
//
//int stack[size];
//int top;
//
//void init()
//{
// top = -1;
//}
//
//int push(int data)
//{
// top++;
// stack[top]=data;
//}
//
//int pop()
//{
// return stack[top--];
//}
//
//int main()
//{
// char data[100];
// int i;
//
// init();
//
// scanf("%s", data);
//
// for(i=0; i<strlen(data); i++)
// {
// push(data[i]-'0');
// }
//
//
// for(i=0; i<strlen(data); i++)
// {
// printf("%d",pop());
// }
//
// return 0;
//}
//#include<stdio.h>
//#define size 100000
//
//int stack[size];
//int top;
//
//void init()
//{
// top = -1;
//}
//int push(int data)
//{
// if(top==size-1)
// {
// return 0;
// }
// top++;
// stack[top]=data;
//}
//int pop()
//{
// if(top==-1)
// {
// return 0;
// }
// return stack[top--];
//}
//
//int main()
//{
// int data[100000], n, i, a = 0;
//
// init();
//
// scanf("%d", &n);
//
// for(i=0; i<n; i++)
// {
// scanf("%d", &data[i]);
//
// if(data[i]==0)
// pop();
// else
// push(data[i]);
// }
//
// for(i = 0; i<=top; i++)
// {
// a+=stack[i];
// }
//
// printf("%d", a);
//
// return 0;
//}
#include<stdio.h>
void init()
{
top = -1;
}
int push(int data)
{
if(top==size-1)
{
return 0;
}
top++;
stack[top]=data;
}
int pop()
{
if(top==-1)
{
return 0;
}
return stack[top--];
}
int main()
{
int data;
}