#include <stdio.h>
int func(int x,int y, int z){
int a=1,b=1,c,i;
static int count=0;
count++;
if(x==0&&y==0&&z==0){
return count;}
else{
for(i=0; i<z; i++){
a*=x;
b*=y;
c=a+b;}
return c;}}
int main()
{
int i,x=0;
for(i=1;i<4;i++) x=x+func(i,i,i);
printf("counter=%d\n",func
(0,0,0)); printf("%d %d\n",x
,func
(1,2,3)); printf("counter=%d\n",func
(0,0,0)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgkKCWludCBmdW5jKGludCB4LGludCB5LCBpbnQgeil7CglpbnQgYT0xLGI9MSxjLGk7CglzdGF0aWMgaW50IGNvdW50PTA7Cgljb3VudCsrOwoJaWYoeD09MCYmeT09MCYmej09MCl7CglyZXR1cm4gY291bnQ7fQoJZWxzZXsKCWZvcihpPTA7IGk8ejsgaSsrKXsKYSo9eDsKYio9eTsKYz1hK2I7fQoJcmV0dXJuIGM7fX0KCmludCBtYWluKCkKewppbnQgaSx4PTA7CmZvcihpPTE7aTw0O2krKykgeD14K2Z1bmMoaSxpLGkpOwpwcmludGYoImNvdW50ZXI9JWRcbiIsZnVuYygwLDAsMCkpOwpwcmludGYoIiVkICVkXG4iLHgsZnVuYygxLDIsMykpOwpwcmludGYoImNvdW50ZXI9JWRcbiIsZnVuYygwLDAsMCkpOwpyZXR1cm4gMDsKfQ==