AND Sequence
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

小 D 有一个长度为  的序列 

定义函数 ,其中  为按位与运算。

她想知道如下式子的值:

其中  为艾弗森记号:当 P 为真时, 的值为 1,反之为 0
答案对  取模。

输入描述:

第一行一个数 

接下来一行  个数描述了序列 

输出描述:

输出一行一个数表示答案。
示例1

输入

复制
4
2 6 4 3

输出

复制
12

说明

记 

当  时,
当  时,
当  时,
当  时,
当  时,
当  时,

因此答案为