#include <stdio.h>
#define SIZE 5
int stack[SIZE];
int sp = 0;
void push(int x) {
if (sp < SIZE) {
stack[sp] = x;
sp++;
}
}
int pop(void) {
if (sp > 0) {
sp--;
return stack[sp];
}
return -1;
}
int main(void) {
int data[] = {11, 12, 13, 14, 15};
int n = 5;
for (int i = 0; i < n; i++) {
push(data[i]);
}
for (int i = 0; i < n; i++) {
data[i] = pop();
}
for (int i = 0; i < n; i++) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIFNJWkUgNQoKaW50IHN0YWNrW1NJWkVdOwppbnQgc3AgPSAwOwoKdm9pZCBwdXNoKGludCB4KSB7CiAgICBpZiAoc3AgPCBTSVpFKSB7CiAgICAgICAgc3RhY2tbc3BdID0geDsKICAgICAgICBzcCsrOwogICAgfQp9CgppbnQgcG9wKHZvaWQpIHsKICAgIGlmIChzcCA+IDApIHsKICAgICAgICBzcC0tOwogICAgICAgIHJldHVybiBzdGFja1tzcF07CiAgICB9CiAgICByZXR1cm4gLTE7Cn0KCmludCBtYWluKHZvaWQpIHsKICAgIGludCBkYXRhW10gPSB7MTEsIDEyLCAxMywgMTQsIDE1fTsKICAgIGludCBuID0gNTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIHB1c2goZGF0YVtpXSk7CiAgICB9CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBkYXRhW2ldID0gcG9wKCk7CiAgICB9CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBwcmludGYoIiVkICIsIGRhdGFbaV0pOwogICAgfQogICAgcHJpbnRmKCJcbiIpOwoKICAgIHJldHVybiAwOwp9