#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i,f=1;
long long s[1010];
s[1]=0;
for(i=2;i<=1001;i++){
f=f*2%10000;//本来写了个函数,然后发现其实这样比较方便(函数没有取模
s[i]=(f-s[i-1])%10000;
if(s[i]<=0)s[i]=s[i]+10000;//这里一直忽视orz
}
while(scanf("%d",&n)&&n){
printf("%lld\n",s[n]);
}
return 0;
}
递推式是s[i]=2^n-s[i-1]
主要需要注意的是因为每次是取模后相减,所以值可能变成负数,这时则需要给结果再加上10000