- #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++