#include <bits/stdc++.h>
using namespace std;
int n;
long long m;
void init() {
  scanf("%d%I64d", &n, &m);
  m--;
}
int ans[100];
void process() {
  long long t1 = 1;
  for (int i = 1; i < n; i++) t1 *= 2;
  int fr = 0, bk = n - 1;
  for (int i = 0; i < n; i++) {
    if (m < t1 / 2) {
      ans[fr++] = i + 1;
    } else {
      ans[bk--] = i + 1;
      m -= t1 / 2;
    }
    t1 /= 2;
  }
  for (int i = 0; i < n; i++) {
    printf("%d ", ans[i]);
  }
  puts("");
}
int main() {
  init();
  process();
  return 0;
}
