func_code_string: #include <bits/stdc++.h>   using namespace std;   long long mod = 1e9 + 7;   long long min(long long a, long long b) { return (a < b) ? a : b; }   long long max(long long a, long long b) { return (a > b) ? a : b; }   long long fp(long long a, long long b) {     if (b == 0) return 1;     long long x = fp(a, b / 2);     x = (x * x) % mod;     if (b & 1) x = (x * a) % mod;     return x;   }   const long long N = 2e5 + 5;   long long a[N];   long long n;   signed main() {     ios_base::sync_with_stdio(false);     cin.tie(NULL);     cout.tie(NULL);     cin >> n;     long long cnt[60] = {0};     for (long long i = 1; i <= n; i++) {       cin >> a[i];       for (long long b = 0; b < 20; b++) {         if ((a[i] >> b) & 1) {           cnt[b]++;         }       }     }     long long ans = 0;     for (long long i = 1; i <= n; i++) {       long long x = 0;       for (long long b = 0; b < 20; b++) {         if (cnt[b]) {           cnt[b]--;           x |= (1ll << b);         }       }       ans += x * x;     }     cout << ans;   }   