#include using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int N; cin>>N; vectorA(N+1),B(N+1); for(int i=0;i>A[i+1]; } for(int i=0;i>B[i+1]; } vectorC(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<