#include <bits/stdc++.h>
using namespace std;
long long f[55];
int a[55];
int main() {
  int n, i;
  long long k;
  f[1] = 1, f[2] = 2;
  for (i = 3; i <= 50; i++) f[i] = f[i - 1] + f[i - 2];
  while (scanf("%d%lld", &n, &k) == 2) {
    for (i = 1; i <= n;) {
      if (k <= f[n - i] || i == n) {
        a[i] = i;
        i++;
      } else {
        k = k - f[n - i];
        a[i] = i + 1;
        i++;
        a[i] = i - 1;
        i++;
      }
    }
    for (i = 1; i <= n; i++) printf("%d%c", a[i], (i == n) ? '\n' : ' ');
  }
  return 0;
}
