#include <bits/stdc++.h>
#pragma GCC optimize("O2")
using namespace std;
long long n, k;
long long a[51];
long long fib[51];
void get_input() {
  fib[1] = 1, fib[2] = 1;
  for (int i = 3; i <= 50; i++) {
    fib[i] = fib[i - 1] + fib[i - 2];
  }
}
void solve() {
  cin >> n >> k;
  long long i = 0;
  while (i < n) {
    if (k <= fib[n - i]) {
      cout << i + 1 << ' ';
      ++i;
    } else {
      k -= fib[n - i];
      cout << i + 2 << ' ' << i + 1 << ' ';
      i += 2;
    }
  }
}
void output() { cout << ' '; }
int main() {
  ios_base ::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  int tc = 1;
  while (tc--) {
    get_input(), solve(), output();
  }
  return 0;
}
