Pagini recente » Cod sursa (job #2489918) | Cod sursa (job #382244) | Cod sursa (job #1659627) | Cod sursa (job #3136593) | Cod sursa (job #1593471)
#include <bits/stdc++.h>
#define nmax 1000005
using namespace std;
long long sum,sa,sb;
int n,cnt;
int v[nmax];
inline void Input()
{
ifstream fin("multimi2.in");
fin>>n;
fin.close();
}
inline void Solve()
{
int i,l;
long long s=0,aux;
sum=1LL*n*(n+1)/2;
sa=sum/2+sum%2;
sb=sum/2;
for(i=n;i>1&&s+i<sa;i--)
{
v[i]=1;
cnt++;
s+=i;
}
if(sa>s)
{
aux=sa-s;
v[aux]=1;
cnt++;
}
}
inline void Output()
{
int i;
long long aux;
ofstream fout("multimi2.out");
aux=sa-sb;
fout<<aux<<"\n";
fout<<cnt<<"\n";
for(i=1;i<=n;i++)
if(v[i]==1) fout<<i<<" ";
fout<<"\n";
aux=n-cnt;
fout<<aux<<"\n";
for(i=1;i<=n;i++)
if(v[i]==0) fout<<i<<" ";
fout<<"\n";
fout.close();
}
int main()
{
Input();
Solve();
Output();
return 0;
}