#include <stdio.h>
int func(int x, int y, int z);
int main(void)
{
int i;
for( i = 1; i < 5; i++ )
{
func(i,i,i);
}
printf("%d\n", func
(0, 0, 0)); return 0;
}
int func(int x, int y, int z)
{
int i,ans,xtmp = x,ytmp = y;
int static scount = 0;
if(x==0 && y==0 && z==0)
{
return scount;
}
else
{
for(i=0;i<z-1;i++)
{
x *= xtmp;
y *= ytmp;
}
ans = x + y;
scount++;
return ans;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBmdW5jKGludCB4LCBpbnQgeSwgaW50IHopOwppbnQgbWFpbih2b2lkKSAKewoJaW50IGk7Cglmb3IoIGkgPSAxOyBpIDwgNTsgaSsrICkKCXsKCQlmdW5jKGksaSxpKTsKCX0KCXByaW50ZigiJWRcbiIsIGZ1bmMoMCwgMCwgMCkpOwoJcmV0dXJuIDA7Cgp9CmludCBmdW5jKGludCB4LCBpbnQgeSwgaW50IHopCnsKCWludCBpLGFucyx4dG1wID0geCx5dG1wID0geTsKCWludCBzdGF0aWMgc2NvdW50ID0gMDsKCWlmKHg9PTAgJiYgeT09MCAmJiB6PT0wKQoJewoJCXJldHVybiBzY291bnQ7Cgl9CgllbHNlCgl7CgkJZm9yKGk9MDtpPHotMTtpKyspCgkJewoJCQl4ICo9IHh0bXA7CgkJCXkgKj0geXRtcDsKCQl9CgkJYW5zID0geCArIHk7CgkJc2NvdW50Kys7CgkJcmV0dXJuIGFuczsKCX0KfQ==