#include <bits/stdc++.h>
using namespace std;
long long optFrom[57];
int main() {
  int N;
  scanf("%d ", &N);
  ;
  long long K;
  cin >> K;
  optFrom[N - 1] = 1LL;
  optFrom[N - 2] = 2LL;
  for (int i = (N - 3); i >= (0); i--) {
    optFrom[i] = optFrom[i + 1] + optFrom[i + 2];
  }
  optFrom[N] = 1LL;
  for (int i = (0); i < (N); i++) {
    if (K > optFrom[i + 1]) {
      printf("%d %d ", i + 1 + 1, i + 1);
      K -= optFrom[i + 1];
      i++;
    } else {
      printf("%d ", i + 1);
    }
  }
  printf("\n");
  return 0;
}
