Pagini recente » Diferente pentru problema/ghicit intre reviziile 5 si 14 | Cod sursa (job #2513333) | Cod sursa (job #1645300) | Cod sursa (job #2514156) | Cod sursa (job #3340008)
#include <fstream>
#define mod 1048576
#define nmax (int)(15e6+1)
using namespace std;
ifstream cin("12perm.in");
ofstream cout("12perm.out");
int dp[nmax],n;
signed main()
{
dp[1]=1,dp[2]=2,dp[3]=6,dp[4]=12;
cin>>n;
for(int i=5;i<=n;i++){
long long val=1ll*dp[i-1]+dp[i-3]+2*(i-2);
while(val>=mod)
val-=mod;
dp[i]=val;
}
cout<<dp[n];
return 0;
}