#include <bits/stdc++.h>
using namespace std;
string s;
int main() {
  long long n, k, mas[1000], num[1000];
  cin >> n >> k;
  num[0] = 1;
  num[1] = 1;
  for (int i = 2; i < 55; i++) {
    num[i] = num[i - 1] + num[i - 2];
  }
  for (int i = 0; i < n; i++) {
    mas[i] = i + 1;
  }
  while (k > 1) {
    for (int i = n; i > -1; i--) {
      if (num[n - i] >= k) {
        swap(mas[i], mas[i + 1]);
        k -= num[n - i - 1];
        break;
      }
    }
  }
  for (int i = 0; i < n; i++) {
    cout << mas[i] << ' ';
  }
  return 0;
}
