#include #include using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000300 int main(){ int N,Q; cin>>N>>Q; vector A(N); rep(i,N){ cin>>A[i]; } string S; cin>>S; vector> calc(2,vector(30,0LL)); rep(i,2){ rep(j,30){ int now = i; rep(k,N){ int pre = now; int t = (A[k]>>j)&1; if(S[k]=='0')now &= t; else now |= t; calc[i][j] += (abs(pre-now)<>t; long long ans = 0LL; rep(j,30){ ans += calc[(t>>j)&1][j]; } cout<