#include #include #include using namespace std; int N,T; mapmp; main() { cin>>N>>T; mp[T]=0; for(;N--;) { int A;cin>>A; mapnxt; for(pairp:mp) { int q=p.first&A; nxt[q]=max(nxt[q],p.second+abs(p.first-q)); q=p.first|A; nxt[q]=max(nxt[q],p.second+abs(p.first-q)); } mp=nxt; } long ans=0; for(pairp:mp)ans=max(ans,p.second); cout<