func_code_string: #include <bits/stdc++.h>   using namespace std;   int n, i, j, k, s, a[50], b[50], c[50];   long long x;   int main() {     scanf( %d , &n);     for (i = 1; i <= n; i++) {       scanf( %I64d , &x);       for (j = 0; (1ll << j) < x; j++)         ;       if ((1ll << j) == x)         a[j]++;       else         b[j - 1]++;     }     for (i = a[0]; i > 0; i--) {       k = i;       s = 0;       for (j = 0; j <= 40; j++) {         k = min(k, a[j]);         c[j] = k;       }       for (j = 40; j >= 0; j--) {         s += b[j] + a[j] - c[j];         if (s > c[j]) break;       }       if (j >= 0) break;     }     if (i == a[0])       cout <<  -1 ;     else       for (i++; i <= a[0]; i++) cout << i <<    ;     return 0;   }   