//#include <stdio.h>
//
//void f(int n){
// if(n == 0){
// return;
// }
// f(n - 1);
//
// printf("%d\n", n);
//
//}
//
//int main(){
// int n;
// scanf("%d", &n);
//
// f(n);
//}
//#include <stdio.h>
//
//void f(int n){
// if(n == 0){
// return;
// }
//
// printf("%d\n", n);
//
// f(n - 1);
//}
//
//int main(){
// int n;
// scanf("%d", &n);
//
// f(n);
//}
//#include <stdio.h>
//
//void f(int a, int b){
// if(a > b){
// return;
// }
//
// if(a % 2 != 0){
// printf("%d\n", a);
// }
//
// f(a + 1, b);
//
//}
//
//
//int main(){
// int a, b;
// scanf("%d %d", &a, &b);
//
// f(a, b);
//
// return 0;
//}
//#include <stdio.h>
//
//int f(int n){
// if(n == 0){
// return 0;
// }
//
// else {
// return n + f(n - 1);
// }
//}
//
//int main(){
// int n;
// scanf("%d", &n);
//
// printf("%d", f(n));
//}
//#include <stdio.h>
//
//int f(int n){
// if(n == 0){
// return 1;
// }
// else {
// return n * f(n - 1);
// }
//}
//
//int main(){
// int n;
// scanf("%d", &n);
//
// printf("%d\n", f(n));
//
// return 0;
//}
//#include <stdio.h>
//
//int f(int n){
// if(n == 1 || n == 2){
// return 1;
// }
// else {
// return f(n - 1) + f(n - 2);
// }
//}
//
//int main(){
// int n;
// scanf("%d", &n);
// printf("%d\n", f(n));
//
//}
//#include <stdio.h>
//
//int memo[201] = {0};
//
//int f(int n){
// if(n == 1 || n == 2){
// return 1;
// }
// else if(memo[n] != 0){
// return memo[n];
// }
// else {
// return memo[n] = (f(n - 1) + f(n - 2)) % 10009;
// }
//}
//
//int main(){
// int n;
// scanf("%d", &n);
// printf("%d", f(n));
//}
//#include <stdio.h>
//
//void f(int n){
// printf("%d\n", n);
//
// if(n == 1){
// return;
// }
//
// else if(n % 2 == 0){
// f(n / 2);
// }
// else if(n % 2 != 0){
// f(3*n + 1);
// }
//}
//
//int main(){
// int n;
// scanf("%d", &n);
// f(n);
//
// return 0;
//}
//#include <stdio.h>
//
//void f(int n){
// if(n == 1){
// return;
// }
//
// printf("%d\n", n);
//
// if(n % 2 == 0){
// f(n / 2);
// }
// else if(n % 2 != 0){
// f(3*n + 1);
// }
//
//}
//
//int main(){
// int n;
// scanf("%d", &n);
// f(n);
//}
//#include <stdio.h>
//
//void f(int n){
// if(n == 1){
// printf("1\n");
// return;
// }
//
//
// if(n % 2 == 0){
// f(n / 2);
// }
// else if(n % 2 != 0){
// f(3*n + 1);
// }
// printf("%d\n", n);
//}
//
//int main(){
// int n;
// scanf("%d", &n);
// f(n);
//}
//#include <stdio.h>
//
//int array[25][25] = {0};
//
//void f(int n, int k){
// if(n == 1 && k == 1){
// return 1;
// }
//}
//
//int main(){
// int n;
// scanf("%d %d", &n, &n2);
// printf("%d\n", f(n, n));
//}
//#include <stdio.h>
//
//void f(int a, int b){
// if(a == 1){
// printf("*");
// return;
// }
// else if(b == 1){
// f(a - 1, a - 1);
// printf("\n");
// }
// else {
// f(a, b - 1);
// }
// printf("*");
//}
//
//
//int main(){
// int n;
// scanf("%d", &n);
//
// f(n, n);
//
// return 0;
//}
/*
#include <stdio.h>
int array[50][50] = {0};
int f(int n, int k)
{
if(n == k || k == 1)
{
return array[n][k] = 1;
}
return array[n][k] = f(n-1, k) + f(n-1, k-1);
}
int main()
{
int n, k;
scanf("%d %d", &n, &k);
printf("%d", f(n, k));
return 0;
}
*/
//#include <stdio.h>
//
//int main(){
// int n, a, b;
// scanf("%d", &n);
// a = n % 10;
// b = n / 10;
// n = 10 * a + b;
// printf("%d", n);
//}
#include <stdio.h>
#define MAXSIZE 5
int stack[MAXSIZE] = {0};
int top = 0;
void input(int k) {
stack
}
int output() {
}
void view() {
for(int i=MAXSIZE-1; i>=0; i--) {
printf("%d: %d\n", i, stack[i]);
}
printf("STACKEND----\n");
}
int main(){
int x, y, n, k;
for(;;) {
printf("1: input, 2:output, 3:view\n");
scanf("%d", &n);
switch(n) {
case 1:
printf("input : ");
scanf("%d", &k);
input(k);
break;
case 2:
x = output();
printf("output data is %d\n", x);
break;
case 3:
view();
break;
default:
printf("ERORRORORRRORRROR\n");
break;
}
}
}