Pagini recente » Cod sursa (job #1853722) | Cod sursa (job #1409894) | Cod sursa (job #2715422) | Cod sursa (job #163727) | Cod sursa (job #1002957)
#include <cstdio>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> A, B;
int N;
int main()
{
freopen("multimi2.in", "r", stdin);
freopen("multimi2.out", "w", stdout);
scanf("%i", &N);
for(int i = N % 4 + 1; i <= N; i += 4)
{
A.push_back(i);
A.push_back(i + 3);
B.push_back(i + 2);
B.push_back(i + 1);
}
switch(N % 4)
{
case 0:
{
printf("0\n");
break;
}
case 1:
{
A.push_back(1);
printf("1\n");
break;
}
case 2:
{
A.push_back(1);
B.push_back(2);
printf("1\n");
break;
}
case 3:
{
A.push_back(1);
A.push_back(2);
B.push_back(3);
printf("0\n");
break;
}
}
printf("%i\n", A.size());
for(int i = 0; i < A.size(); ++ i)
printf("%i ", A[i]);
printf("\n%i\n", B.size());
for(int i = 0; i < B.size(); ++ i)
printf("%i ", B[i]);
return 0;
}