Pagini recente » Cod sursa (job #3328941) | Cod sursa (job #3306133) | Cod sursa (job #3354514) | Cod sursa (job #3314059) | Cod sursa (job #3326780)
/*
_____ _____ _______
/\ \ /\ \ /::\ \
/::\____\ /::\ \ /::::\ \
/:::/ / /::::\ \ /::::::\ \
/:::/ / /::::::\ \ /::::::::\ \
/:::/ / /:::/\:::\ \ /:::/~~\:::\ \
/:::/ / /:::/__\:::\ \ /:::/ \:::\ \
/:::/ / /::::\ \:::\ \ /:::/ / \:::\ \
/:::/ / _____ /::::::\ \:::\ \ /:::/____/ \:::\____\
/:::/____/ /\ \ /:::/\:::\ \:::\ \ ::: | |:::| |
|:::| / /::\____\ /:::/ \:::\ \:::\____\ |:::|____| |:::| |
|:::|____\ /:::/ / \::/ \:::\ /:::/ / \:::\ \ /:::/ /
\:::\ \ /:::/ / \/____/ \:::\/:::/ / \:::\ \ /:::/ /
\:::\ \ /:::/ / \::::::/ / \:::\ /:::/ /
\:::\ /:::/ / \::::/ / \:::\__/:::/ /
\:::\__/:::/ / /:::/ / \::::::::/ /
\::::::::/ / /:::/ / \::::::/ /
\::::::/ / /:::/ / \::::/ /
\::::/ / /:::/ / \::/____/
\::/____/ \::/ / ~~
~~ \/____/
*/
#include <bits/stdc++.h>
#define ll long long
#define ull unsigned long long
#define ins(x) insert(x)
#define mp(x,y) make_pair(x,y)
#define pb(x) push_back(x)
#define fast_ios ios_base::sync_with_stdio(0),fin.tie(nullptr),fout.tie(nullptr);
#define all(v) (v).begin() , (v).end()
using namespace std;
ifstream fin ( "farfurii.in" ) ;
ofstream fout ( "farfurii.out" ) ;
ll nxt()
{
ll x;
fin >> x ;
return x;
}
void close_files()
{
fin.close();
fout.close();
}
signed main()
{
fast_ios
int n , k ;
fin >> n >> k ;
double delta = 1.0 + 8.0 * k ;
double x1 = (1.0+sqrt(delta))/2.0;
int x = (int)ceil(x1);
if (x * (x - 1) / 2 <= k)
++x;
int number = abs(k-x*(x-1)/2);
for ( int i = 1 ; i <= n - x ; ++ i )
fout << i << ' ' ;
fout << n - number << ' ';
for ( int i = n ; i >= n-x+1 ; -- i )
if ( i != n-number )
fout << i << ' ' ;
close_files();
return 0;
}