void solve() { ll n,k;cin>>n>>k; ll cnt=0; bool find=false; rep(i,1,n) { ll x;cin>>x; if (!find) { if (i&1) { cnt+=x; }else { cnt-=x; if (cnt<0) { cnt=abs(cnt); if (cnt>60) { find=true; } k>>=cnt;cnt=0; if (k==0) { find=true; } } } } } if (find)cout<<0<<endl; else { k%=mod; (k*=_pow(2,cnt,mod,1))%=mod; cout<<k<<endl; } }