Pagini recente » Cod sursa (job #3130310) | Cod sursa (job #935241) | Cod sursa (job #592922) | Cod sursa (job #2999284) | Cod sursa (job #1970868)
#include <bits/stdc++.h>
#define MOD 1048576
using namespace std;
int a[6];
int main()
{
freopen("12perm.in" , "r", stdin);
freopen("12perm.out" , "w", stdout);
a[1] = 1 , a[2] = 2, a[3] = 6, a[4] = 12;
int n;
scanf("%d", &n);
if (n <= 4)
printf("%d", a[n]);
else
{
for (int i = 5; i<=n; ++i)
{
long long nr = a[4] + a[2] + 2 * (i - 2);
if (nr >= MOD)
nr %= MOD;
a[1] = a[2] , a[2] = a[3], a[3] = a[4] , a[4] = nr;
}
printf("%d\n", a[4]);
}
return 0;
}