func_code_string: #include <bits/stdc++.h>   const int maxn = 1e5 + 10;   const int N = 2e5;   using namespace std;   long long gcd(long long p, long long q) { return q == 0 ? p : gcd(q, p % q); }   long long qmul(long long p, long long q, long long mo) {     long long f = 0;     while (q) {       if (q & 1) f = (f + p) % mo;       p = (p + p) % mo;       q >>= 1;     }     return f;   }   long long qpow(long long p, long long q) {     long long f = 1;     while (q) {       if (q & 1) f = f * p % 19260817;       p = p * p % 19260817;       q >>= 1;     }     return f;   }   int n, m, k, t;   int main() {     int i, j;     scanf( %d , &n);     for (i = n;; i--) {       if (n % i) continue;       j = i;       int cnta = 0, cntb = 0;       while (j && j % 2 == 0) cnta++, j /= 2;       while (j && j % 2 == 1) cntb++, j /= 2;       if (!j && cntb == cnta + 1) return 0 * printf( %d n , i);     }     return 0;   }   