#include <stdio.h>
#define STACK_SIZE 100
int stack[STACK_SIZE];
int sp=0;
int push(int x){
if(sp == STACK_SIZE)
return -1;
stack[sp] = x;
sp++;
return 1;
}
int pop(void){
if(sp == 0)
return -1;
sp--;
return stack[sp];
}
void printStack(void){
for(int i = 0; i < sp; i++){
}
}
int main() {
push(1);
push(2);
push(3);
printStack();
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIFNUQUNLX1NJWkUgMTAwCmludCBzdGFja1tTVEFDS19TSVpFXTsKaW50IHNwPTA7IAoKaW50IHB1c2goaW50IHgpewogICAgcHJpbnRmKCJwdXNoPiBzcD0gJWRcbiIsIHNwKTsgIAoKICAgIGlmKHNwID09IFNUQUNLX1NJWkUpCiAgICAgICAgcmV0dXJuIC0xOwogICAgc3RhY2tbc3BdID0geDsKICAgIHNwKys7CiAgICByZXR1cm4gMTsKfQoKaW50IHBvcCh2b2lkKXsKICAgIHByaW50ZigicG9wPiBzcD0gJWRcbiIsIHNwKTsgICAKCiAgICBpZihzcCA9PSAwKQogICAgICAgIHJldHVybiAtMTsKICAgIHNwLS07CiAgICByZXR1cm4gc3RhY2tbc3BdOwp9Cgp2b2lkIHByaW50U3RhY2sodm9pZCl7CiAgICBwcmludGYoInByaW50U3RhY2s+ICIpOwogICAgZm9yKGludCBpID0gMDsgaSA8IHNwOyBpKyspewogICAgICAgIHByaW50ZigiJWQgIiwgc3RhY2tbaV0pOwogICAgfQogICAgcHJpbnRmKCJcbiIpOwp9CgppbnQgbWFpbigpIHsKICAgIAogICAgcHVzaCgxKTsKICAgIHB1c2goMik7CiAgICBwdXNoKDMpOwoKICAgIHByaW50U3RhY2soKTsgICAKCiAgICBwcmludGYoIiVkXG4iLCBwb3AoKSk7CiAgICBwcmludGYoIiVkXG4iLCBwb3AoKSk7CiAgICBwcmludGYoIiVkXG4iLCBwb3AoKSk7CiAgICBwcmludGYoIiVkXG4iLCBwb3AoKSk7CiAgIAogICAgcmV0dXJuIDA7Cn0=