有趣的区间
题号:NC231997
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

给出一个长度为  的数组 ,下标从  开始,。定义一个区间  是“有趣的区间”,当且仅当 结果为奇数。

 表示  按位或  (按位或运算符“”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的两个二进位有一个为  时,结果位就为  )。

求“有趣的区间”的个数,两个区间  相同,当且仅当  且  。

输入描述:

第一行包含一个整数  ,表示数组  的长度。

第二行包含  个整数,分别表示数组  的  个元素,其中 

输出描述:

一行包含一个整数,表示 ”有趣的区间“ 的个数。
示例1

输入

复制
2
2 1

输出

复制
2

说明

”有趣的区间“ 有

   是奇数

 是奇数

共  个。