Pagini recente » Cod sursa (job #1103814) | Cod sursa (job #1352663) | Cod sursa (job #1333252) | Cod sursa (job #3031372) | Cod sursa (job #205537)
Cod sursa(job #205537)
#include<stdio.h>
#define N 260005
int main(){
int a[N],v[N];
int n,i,r,q;
freopen("multimi2.in","r",stdin);
freopen("multimi2.out","w",stdout);
scanf("%d",&n);
r=1;
q=1;
if(n%4==0){
printf("0\n");
for(i=1;i<=n;i+=4){
a[q++]=i;
v[r++]=i+1;
v[r++]=i+2;
a[q++]=i+3;
}
printf("%d\n",q-1);
for(i=1;i<q;++i)
printf("%d ",a[i]);
printf("\n");
printf("%d\n",r-1);
for(i=1;i<r;++i)
printf("%d ",v[i]);
}
else
if(n%4==1){
printf("1\n");
a[q++]=1;
for(i=2;i<=n;i+=4){
a[q++]=i;
v[r++]=i+1;
v[r++]=i+2;
a[q++]=i+3;
}
printf("%d\n",q-1);
for(i=1;i<q;++i)
printf("%d ",a[i]);
printf("\n");
printf("%d\n",r-1);
for(i=1;i<r;++i)
printf("%d ",v[i]);
}
else
if(n%4==2){
printf("1\n");
a[q++]=1;
v[r++]=2;
for(i=3;i<=n;i+=4){
a[q++]=i;
v[r++]=i+1;
v[r++]=i+2;
a[q++]=i+3;
}
printf("%d\n",q-1);
for(i=1;i<q;++i)
printf("%d ",a[i]);
printf("\n");
printf("%d\n",r-1);
for(i=1;i<r;++i)
printf("%d ",v[i]);
}
else
if(n%4==3){
printf("0\n");
a[q++]=1;
a[q++]=2;
v[r++]=3;
for(i=4;i<=n;i+=4){
a[q++]=i;
v[r++]=i+1;
v[r++]=i+2;
a[q++]=i+3;
}
printf("%d\n",q-1);
for(i=1;i<q;++i)
printf("%d ",a[i]);
printf("\n");
printf("%d\n",r-1);
for(i=1;i<r;++i)
printf("%d ",v[i]);
}
fclose(stdin);
fclose(stdout);
return 0;
}