#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; using ll=long long; typedef pair P; int main() { int n, t; cin>>n>>t; map dp; dp[t]=0; for(int i=0; i>a; map ndp; for(auto p:dp){ int x=p.first; ndp[x&a]=max(ndp[x&a], p.second+x-(x&a)); ndp[x|a]=max(ndp[x|a], p.second+(x|a)-x); } swap(dp, ndp); } ll mx=0; for(auto p:dp) mx=max(mx, p.second); cout<