func_code_string: #include <bits/stdc++.h>   int main() {     long n, a, b;     scanf( %ld %ld %ld , &n, &a, &b);     std::vector<long> v(n, 1);     long current(1), sum(1);     for (long p = 1; p < n; p++) {       if (b > 0) {         current = sum + 1;         --b;       } else if ((p > 1) && (a > 0)) {         ++current, --a;       }       v[p] = current;       sum += current;     }     if ((a > 0) || (b > 0)) {       puts( -1 );     } else {       for (long p = 0; p < n; p++) {         printf( %ld  , v[p]);       };       puts(  );     }     return 0;   }   