Pagini recente » Cod sursa (job #663770) | Cod sursa (job #597368) | Cod sursa (job #1856660) | Cod sursa (job #2977642) | Cod sursa (job #3221486)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("multimi2.in");
ofstream fout("multimi2.out");
const int nmax=1e6+1;
bool vf[nmax];
int main()
{
long long int n;
fin>>n;
long long int s=n*(n+1)/2;
if(s%2==0){
fout<<0;
}else{
fout<<1;
}
s=s/2;
fout<<endl;
long long int numara=0;
for(long long int i=n;i>0;i--){
if(s>i){
s=s-i;
vf[i]=1;
numara++;
}else {
vf[s]=1;
numara++;
break;
}
}
fout<<numara<<endl;
for(long long int i=1;i<=n;++i){
if(vf[i]) fout<<i<<" ";
}
fout<<endl;
fout<<n-numara<<endl;
for(long long int i=1;i<=n;++i){
if(vf[i]==0) fout<<i<<" ";
}
return 0;
}