#dwacon5thprelimsb. [dwacon5th_prelims_b]Sum AND Subarrays

[dwacon5th_prelims_b]Sum AND Subarrays

题目描述

Niwango君是Dwango公司的员工,他发现了一个长度为NN的整数序列(a1,...,aN)(a_1, ..., a_N)。他对序列aa的性质很感兴趣。

对于序列aa的非空连续子序列al,...,ara_l, ..., a_r (1lrN)(1 \leq l \leq r \leq N),其 美丽值(beauty) 定义为al+...+ara_l + ... + a_r。Niwango君想要知道在所有N(N+1)/2N(N+1)/2个非空连续子序列中,KK个非空连续子序列的美丽值进行位与(bitwise AND)后的最大可能值。(子序列可以共享元素)

为他找到可能的最大值。

约束条件

  • 2N10002 \leq N \leq 1000
  • 1ai1091 \leq a_i \leq 10^9
  • 1KN(N+1)/21 \leq K \leq N(N+1)/2
  • 输入中给出的所有数字都是整数

输入

输入按以下格式从标准输入中给出。

NN KK a1a_1 a2a_2 ...... aNa_N

输出

输出答案。


输入示例1

4 2
2 5 2 5

输出示例1

12

序列aa1010个非空连续子序列。我们枚举一下:

  • 以第一个元素开始的连续子序列:$\\{2\\}, \\{2, 5\\}, \\{2, 5, 2\\}, \\{2, 5, 2, 5\\}$
  • 以第二个元素开始的连续子序列:5,5,2,5,2,5\\{5\\}, \\{5, 2\\}, \\{5, 2, 5\\}
  • 以第三个元素开始的连续子序列:2,2,5\\{2\\}, \\{2, 5\\}
  • 以第四个元素开始的连续子序列:5\\{5\\}

(注意,即使子序列中的元素相等,具有不同的起始索引的子序列被认为是不同的)

两个不同连续子序列的美丽值进行位与后的最大可能值为1212。我们可以选择美丽值为1212的子序列5,2,5\\{5, 2, 5\\}2,5,2,5\\{2, 5, 2, 5\\}


输入示例2

8 4
9 1 8 2 7 5 6 4

输出示例2

32