Pagini recente » Cod sursa (job #539925) | Cod sursa (job #1644807) | Cod sursa (job #1936131) | Cod sursa (job #1606471) | Cod sursa (job #2616596)
#include <bits/stdc++.h>
using namespace std;
#define itr(type, i, s, d) for (type i = s; i < d; ++i)
#define itrr(i, s, d) for (register int i = s; i < d; ++i)
#define pb(i) push_back(i)
#define IO ios_base :: sync_with_stdio(false); \
cin.tie(nullptr);
#define vi vector <int>
#define show(v) \
cout << "Debug:\n"; \
for (auto it = v.begin(); it != v.end(); ++it) \
cout << *it << " "; \
cout << "\n";
#define vitr(v, it) \
for (auto it = v.begin(); it != v.end(); ++it)
typedef long long ll;
int main() {
IO;
freopen("farfurii.in", "r", stdin);
freopen("farfurii.out", "w", stdout);
int N, K, t = 1;
ll num;
scanf("%d %d", &N, &K);
while ((t * (t - 1)) >> 1 < K)
++t;
t = N - t;
itrr(i, 1, t + 1)
printf("%d ", i);
++t;
num = N - ((N - t) * (N - t + 1) >> 1) + K;
printf("%d ", num);
for (int i = N; i >= t; --i)
if (i != num)
printf("%d ", i);
return 0;
}