#include <stdio.h>
int power(int base, int z) {
int result=1;
for(int i=0;i<z;i++) {
result*=base;
}
return result;
}
int func(int x, int y, int z) {
static int call_count=0;
if(x==0 && y==0 && z==0) {
return call_count;
}else{
call_count++;
return power(x,z)+power(y,z);
}
}
int main(void) {
printf("%d\n", func
(3, 4, 2)); printf("%d\n", func
(1, 2, 3)); printf("%d\n", func
(0, 0, 0));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgcG93ZXIoaW50IGJhc2UsIGludCB6KSB7CiAgICBpbnQgcmVzdWx0PTE7CiAgICBmb3IoaW50IGk9MDtpPHo7aSsrKSB7CiAgICAgICAgcmVzdWx0Kj1iYXNlOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKfQoKaW50IGZ1bmMoaW50IHgsIGludCB5LCBpbnQgeikgewogICAgc3RhdGljIGludCBjYWxsX2NvdW50PTA7CgogICAgaWYoeD09MCAmJiB5PT0wICYmIHo9PTApIHsKICAgICAgICByZXR1cm4gY2FsbF9jb3VudDsKICAgIH1lbHNlewogICAgICAgICBjYWxsX2NvdW50Kys7CiAgICAgICAgIHJldHVybiBwb3dlcih4LHopK3Bvd2VyKHkseik7CiAgICB9Cn0KCmludCBtYWluKHZvaWQpIHsKICAgIHByaW50ZigiJWRcbiIsIGZ1bmMoMywgNCwgMikpOwogICAgcHJpbnRmKCIlZFxuIiwgZnVuYygxLCAyLCAzKSk7CiAgICBwcmludGYoIiVkXG4iLCBmdW5jKDAsIDAsIDApKTsKCiAgICByZXR1cm4gMDsKfQo=