时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld
题目描述
给定一个序列,寻找一对l,r,满足1 ≤ l ≤ r ≤ n
最大化
%20%5Ctimes%20(%5Csum_%7Bi%3Dl%7D%5E%7Br%7D%20a_i)%20%5C%7D)
的值
其中

表示将a
l,a
l+1, ... , a
r按位与后的结果
输入描述:
第一行一个整数n,表示数列长度.
第二行有n个整数,表示这个数列的初始数值.
输出描述:
一行一个整数表示答案.
备注:
数据范围
(以下是测试点编号)





保证1 ≤ n ≤ 105, 0 ≤ ai ≤ 105,且数据合法,且ai是非负整数