#2139. 划分

内存限制:512 MiB 时间限制:3500 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: admin

题目描述

给定一个长度为 的整数序列 。你需要将这个序列划分为 个非空且连续的子段。对于每一个子段,定义其价值为该子段内所有元素进行 按位与运算的结果。请你规划一种划分方案,使得这 个子段的价值之和最大,并输出这个最大值。

形式化定义:你需要找到 个分割点 (满足 ),将序列分为 段:。设 ,你需要最大化:

其中 是第 个子段的下标区间。

输入格式

第一行包含两个整数 ,分别表示序列的长度和需要切分的段数。 第二行包含 个整数 ,表示信号序列。

输出格式

输出一个整数,表示能获得的最大价值和。

样例

Input1:

3 2
7 3 1

Output1:

8

Input2:

4 2
10 7 0 15

Output2:

15

数据范围与提示

, .