#include <stdio.h>
int *A, stkTop;
int stkFunc (int opcode, int val)
{
static int size=0, stkTop=0;
switch (opcode) {
case -1: size = val; break;
case 0: if (stkTop < size ) A[stkTop++]=val; break;
default: if (stkTop) return A[--stkTop];
}
return -1;
}
int main()
{
int B[20]; A=B; stkTop = -1;
stkFunc (-1, 10);
stkFunc (0, 5);
stkFunc (0, 10);
printf ("%d\n", stkFunc(1, 0)+ stkFunc(1, 0));
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCAqQSwgc3RrVG9wOwppbnQgc3RrRnVuYyAoaW50IG9wY29kZSwgaW50IHZhbCkKewogICAgc3RhdGljIGludCBzaXplPTAsIHN0a1RvcD0wOwogICAgc3dpdGNoIChvcGNvZGUpIHsKICAgICAgICBjYXNlIC0xOiBzaXplID0gdmFsOyBicmVhazsKICAgICAgICBjYXNlIDA6IGlmIChzdGtUb3AgPCBzaXplICkgQVtzdGtUb3ArK109dmFsOyBicmVhazsKICAgICAgICBkZWZhdWx0OiBpZiAoc3RrVG9wKSByZXR1cm4gQVstLXN0a1RvcF07CiAgICB9CiAgICByZXR1cm4gLTE7Cn0KaW50IG1haW4oKQp7CiAgICBpbnQgQlsyMF07IEE9Qjsgc3RrVG9wID0gLTE7CiAgICBzdGtGdW5jICgtMSwgMTApOwogICAgc3RrRnVuYyAoMCwgNSk7CiAgICBzdGtGdW5jICgwLCAxMCk7CiAgICBwcmludGYgKCIlZFxuIiwgc3RrRnVuYygxLCAwKSsgc3RrRnVuYygxLCAwKSk7Cn0=