Pagini recente » Cod sursa (job #658239) | Cod sursa (job #2257777) | Cod sursa (job #1609667) | Cod sursa (job #3281009) | Cod sursa (job #2634648)
#include <stdio.h>
using namespace std;
FILE* fin = fopen("farfurii.in", "r");
FILE* fout = fopen("farfurii.out", "w");
int main()
{
long long int n, m;
fscanf(fin,"%I64d %I64d", &n, &m);
long long int k;
for (long long int i = 1;i <= n;++i)
if (i * (i - 1) / 2 >= m) {
k = i;
break;
}
long long int x = (n - k + 1) + m - (k - 1) * (k - 2) / 2;
for (int i = 1;i <= n - k;++i)
fprintf(fout, "%I64d ", i);
fprintf(fout, "%I64d ", x);
for (int i = n;i > n - k;--i)
if (i == x) continue;
else fprintf(fout, "%I64d ", i);
return 0;
}