Pagini recente » Borderou de evaluare (job #888843) | Borderou de evaluare (job #2849373) | Borderou de evaluare (job #2639495) | Diferente pentru problema/multimi3 intre reviziile 11 si 6 | Cod sursa (job #141)
Cod sursa(job #141)
#include <stdio.h>
#define FIN "12perm.in"
#define FOUT "12perm.out"
#define MOD 1048576
int N, A[4];
int main(void)
{
int i, t;
freopen(FIN, "r", stdin);
freopen(FOUT, "w", stdout);
scanf("%d", &N);
A[0] = 2; A[1] = 6; A[2] = 12;
for (i = 3; i < N; i++)
A[i&3] = (A[(i+3)&3] + A[(i+1)&3] + (i<<1)) % MOD;
printf("%d\n", A[(N-2)&3]);
return 0;
}