求助
#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; }