func_code_string: #include <bits/stdc++.h>   using namespace std;   const int N = 1e5 + 5;   int n, k;   int a[N];   void solve(int l, int r) {     if (k <= 0) {       return;     }     if (l == r - 1) {       return;     }     int mid = (l + r) / 2;     swap(a[mid - 1], a[mid]);     --k;     --k;     solve(l, mid);     solve(mid, r);   }   int main() {     scanf( %d%d , &n, &k);     for (int i = 0; i < n; i++) a[i] = i + 1;     if (k % 2 == 0) {       puts( -1 );       return 0;     }     if (k > ((n)*2 - 1)) {       puts( -1 );       exit(0);     }     --k;     solve(0, n);     for (int i = 0; i < n; i++) printf( %d  , a[i]);   }   