提交时间:2026-06-06 13:55:59

运行 ID: 41932

#include<bits/stdc++.h> #define int long long using namespace std; inline void read(int &x){ x=0;char c=getchar(); for(;!isdigit(c);c=getchar()); for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+(c^48); } template<typename... T> inline void read(T &...x){ (read(x),...); } void slv(){ int l,r; read(l,r); int ans=0; for(int i=30;i>=0;i--){ if(((l|r)>>i)&1)ans|=(1<<i); if(r-l>(1<<i))ans|=(1<<i); } cout<<ans<<'\n'; } signed main(){ int t;read(t);while(t--) slv(); }