#include <bits/stdc++.h>
using namespace std;
long long P[55];
int ans[55];
int main() {
  int n, i, j, k, l;
  long long K;
  P[0] = P[1] = 1;
  for (i = (2); i <= (50); i++)
    if (P[i - 1] + P[i - 2] > 1e18)
      P[i] = 1e18 + 10;
    else
      P[i] = P[i - 1] + P[i - 2];
  cin >> n >> K;
  for (i = (1); i <= (n); i++) {
    if (K > P[n - i]) {
      ans[i] = i + 1;
      ans[i + 1] = i;
      K -= P[n - i];
      i++;
    } else {
      ans[i] = i;
    }
  }
  for (i = (1); i <= (n); i++) printf("%d ", ans[i]);
  printf("\n");
}
