#include <stdio.h>
int func(int x, int y, int z) {
static int call_count=0;
if(x==0 && y==0 && z==0) {
return call_count;
}
call_count++;
int basex=1;
int basey=1;
for(int i=0;i<z;i++) {
basex*=x;
basey*=y;
}
return basex+basey;
}
int main(void) {
int i;
for(i=1;i<5;i++)
func(i,i,i);
printf("%d\n", func
(0, 0, 0)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgZnVuYyhpbnQgeCwgaW50IHksIGludCB6KSB7CgogICAgc3RhdGljIGludCBjYWxsX2NvdW50PTA7CgogICAgaWYoeD09MCAmJiB5PT0wICYmIHo9PTApIHsKICAgICAgICByZXR1cm4gY2FsbF9jb3VudDsKICAgIH0KCiAgICBjYWxsX2NvdW50Kys7CgogICAgaW50IGJhc2V4PTE7CiAgICBpbnQgYmFzZXk9MTsKICAgIGZvcihpbnQgaT0wO2k8ejtpKyspIHsKICAgIGJhc2V4Kj14OwogICAgYmFzZXkqPXk7CiAgICB9CiAgICByZXR1cm4gYmFzZXgrYmFzZXk7Cn0KCmludCBtYWluKHZvaWQpIHsKICAgIGludCBpOwoKICAgIGZvcihpPTE7aTw1O2krKykKICAgIGZ1bmMoaSxpLGkpOwogICAgcHJpbnRmKCIlZFxuIiwgZnVuYygwLCAwLCAwKSk7CiAgICByZXR1cm4gMDsKfQo=