#include<bits/stdc++.h>
using namespace std;
const int MAXN=1000100;
const int mod=1e9+7;
int dp[MAXN];
int main()
{
int i,n;
dp[0]=1;
for(i=1;i<MAXN;i++)
{
if(i&1)
dp[i]=dp[i-1];
else
dp[i]=(dp[i-1]+dp[i>>1])%mod;
}
while(~scanf("%d",&n))
{
printf("%d\n",dp[n]);
}
}
51nod 1383 整数分解为2的幂
最新推荐文章于 2019-04-30 17:10:46 发布