#include <stdio.h>
#include <stdlib.h>
#define MAX 1000001
int main()
{
int n;
scanf("%d",&n);
int a[MAX];
int i;
a[0]=1;
a[1]=1;
for(i=2;i<n;i++)
{
a[i]=(a[i-1]+a[i-2])%10007;//直接算出余数存入数组而不是先算原数再取出求余
}
printf("%d\n",a[n-1]);
return 0;
}
#include <stdlib.h>
#define MAX 1000001
int main()
{
int n;
scanf("%d",&n);
int a[MAX];
int i;
a[0]=1;
a[1]=1;
for(i=2;i<n;i++)
{
a[i]=(a[i-1]+a[i-2])%10007;//直接算出余数存入数组而不是先算原数再取出求余
}
printf("%d\n",a[n-1]);
return 0;
}