func_code_string: #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;   }   