求助
#include<bits/stdc++.h>
using namespace std;
long long next(long long n){
int cnt=0;
while(n){
n/=2;
cnt++;
}
n=(1<<cnt);
return n;
}
int main(){
int t;
cin>>t;
while(t--){
long long n;
cin>>n;
if(n==1||n==2){
cout<<1<<endl;
}
else if((n&(n-1))==0)cout<<n<<endl;
else cout<<next(n)<<endl;
}
