#include <bits/stdc++.h>

using namespace std;
using lli = long long;

int main() {
	int n; lli k;
	cin >> n >> k;

	vector<int> lft, rgt;
	for (int i = n; i >= 2; --i)
		if (i - 2 > 60 || (1LL << (i - 2)) >= k) rgt.push_back(i);
		else { lft.push_back(i); k -= (1LL << (i - 2)); }

	lft.push_back(1);
	lft.insert(lft.end(), rgt.rbegin(), rgt.rend());

	for (int x: lft)
		cout << x << " ";
	cout << "\n";
}