#include<bits/stdc++.h> using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int N; cin>>N; vector<int>A(N+1),B(N+1); for(int i=0;i<N;i++){ cin>>A[i+1]; } for(int i=0;i<N;i++){ cin>>B[i+1]; } vector<int>C(N+1); for(int i=1;i<=N;i++)C[i]=B[i]+C[i-1]; int ans=0; for(int i=1;i<=N;i++){ int t=A[i]; if(B[i]==0)ans+=1; for(int j=1;j<31&&i+j<=N;j++){ if((t&A[i+j])==0){ if(C[i+j]%2==C[i-1]%2)ans+=1; t|=A[i+j]; }else{ break; } } } cout<<ans<<'\n'; }