#include <bits/stdc++.h>
using namespace std;
long long ma[500000];
int fa[500000];
void lo() {
  ma[0] = ma[1] = 1;
  for (int i = 2; i <= 100; i++) ma[i] = ma[i - 1] + ma[i - 2];
}
int main() {
  lo();
  int n;
  long long k;
  scanf("%d%lld", &n, &k);
  for (int i = 1; i <= n; i++) {
    if (k > ma[n - i]) {
      k -= ma[n - i];
      printf("%d %d ", i + 1, i);
      i++;
    } else
      printf("%d ", i);
  }
  printf("\n");
}
