#include<stdio.h>
int calc(int n){
if(n==0){
return 0;
}else{
//n=calc(n-1)*calc(n-1)+1;計算量を減らすために同じ処理は変数にいれる
int a=calc(n-1);
//n=a*a+1;
//return n;nを保存する必要がない
return a*a+1;
}
}
int main(){
for(int i=1;i<=6;i++){
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IGNhbGMoaW50IG4pewogICAgaWYobj09MCl7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9ZWxzZXsKICAgICAgICAvL249Y2FsYyhuLTEpKmNhbGMobi0xKSsxO+ioiOeul+mHj+OCkua4m+OCieOBmeOBn+OCgeOBq+WQjOOBmOWHpueQhuOBr+WkieaVsOOBq+OBhOOCjOOCiwogICAgICAgIGludCBhPWNhbGMobi0xKTsKICAgICAgICAvL249YSphKzE7CiAgICAgICAgLy9yZXR1cm4gbjtu44KS5L+d5a2Y44GZ44KL5b+F6KaB44GM44Gq44GECiAgICAgICAgcmV0dXJuIGEqYSsxOwogICAgfQoKfQppbnQgbWFpbigpewogICAgZm9yKGludCBpPTE7aTw9NjtpKyspewogICAgICAgIHByaW50ZigiJWRcbiIsY2FsYyhpKSk7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==