int fib(int n){
//直接递归会超时
/*if(n==0)return 0;
if(n==1)return 1;
return fib(n-1)+fib(n-2);*/
int a[105];
int i;
a[0]=0;
a[1]=1;
for(i=2;i<=n;i++){
a[i]=(a[i-1]+a[i-2])%1000000007;
}
return a[n];
}
int fib(int n){
//直接递归会超时
/*if(n==0)return 0;
if(n==1)return 1;
return fib(n-1)+fib(n-2);*/
int a[105];
int i;
a[0]=0;
a[1]=1;
for(i=2;i<=n;i++){
a[i]=(a[i-1]+a[i-2])%1000000007;
}
return a[n];
}