#include<bits/stdc++.h>
using namespace std;
int solve (vector<long long> A) {
// sort(A.begin(),A.end());
long long int k=pow(2,A.size()-1);
int n=A.size();
int charge=0;
for(int i=0;i<n;i++){
if(A[i]>=k){
charge=(charge)%(1000000007)+(A[i])%(1000000007);
}
}
return charge%(1000000007);
}
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int T;
cin >> T;
for(int t_i=0; t_i<T; t_i++)
{
int N;
cin >> N;
cin.ignore();
if(N>=64){
cin.ignore(numeric_limits<streamsize>::max(),'\n');
cout<<"0\n";
continue;
}
vector<long long> A(N);
for(int i_A=0; i_A<N; i_A++)
{
cin >> A[i_A];
}
int out_;
out_ = solve(A);
cout << out_;
cout << "\n";
}
}
Language: C++