Pagini recente » Diferente pentru home intre reviziile 902 si 226 | Cod sursa (job #1302506) | Cod sursa (job #169628) | Cod sursa (job #1006049) | Cod sursa (job #229769)
Cod sursa(job #229769)
#include <stdio.h>
#include <math.h>
#define dim 100
long n;
int main()
{
long i;
freopen("multimi2.in", "r", stdin);
freopen("multimi2.out", "w", stdout);
scanf("%ld\n", &n);
if (n%4==0)
{
printf("0\n%ld\n", n/2);
for (i=4; i<=n; i+=4) printf("%ld %ld ", i-3, i);
printf("\n%ld\n", n/2);
for (i=4; i<=n; i+=4) printf("%ld %ld ", i-2, i-1);
}
else if (n%4==1)
{
printf("1\n%ld\n1 ", (n-1)/2+1);
for (i=5; i<=n; i+=4) printf("%ld %ld ", i-3, i);
printf("\n%ld\n", (n-1)/2);
for (i=5; i<=n; i+=4) printf("%ld %ld ", i-2, i-1);
}
else if (n%4==2)
{
printf("1\n%ld\n1 ", n/2);
for (i=6; i<=n; i+=4) printf("%ld %ld ", i-3, i);
printf("\n%ld\n2 ", n/2);
for (i=6; i<=n; i+=4) printf("%ld %ld ", i-2, i-1);
}
else
{
printf("0\n%ld\n1 2", (n-3)/2+2);
for (i=7; i<=n; i++) printf("%ld %ld ", i-3, i);
printf("\n%ld\n3 ", (n-3)/2+1);
for (i=7; i<=n; i++) printf("%ld %ld ", i-2, i-1);
}
return 0;
}