atcoder#DWACON5THPRELIMSB. Sum AND Subarrays

Sum AND Subarrays

配点 : 400400

問題

ある日、ドワンゴ社員のニワンゴくんは、長さ NN の整数列 (a1,...,aN)(a_1, ..., a_N) を見つけました。ニワンゴくんは、数列 aa の性質に興味を持っています。

数列 aa の空でない連続する部分列 al,...,ara_l, ..., a_r (1lrN)(1 \leq l \leq r \leq N)美しさ は、 al+...+ara_l + ... + a_r と定義されます。ニワンゴくんは、ありうる N(N+1)/2N(N+1)/2 個の空でない連続する部分列のうち、 KK 個を選んで取ってきて、それらの美しさのビット毎の論理積 (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

出力

答えを出力せよ。

4 2
2 5 2 5
12

異なる空でない連続する部分列は 1010 個存在します。全列挙すると、

  • 1 番目から始まるもの: {2},{2,5},{2,5,2},{2,5,2,5}\{2\}, \{2, 5\}, \{2, 5, 2\}, \{2, 5, 2, 5\}
  • 2 番目から始まるもの: {5},{5,2},{5,2,5}\{5\}, \{5, 2\}, \{5, 2, 5\}
  • 3 番目から始まるもの: {2},{2,5}\{2\}, \{2, 5\}
  • 4 番目から始まるもの: {5}\{5\}

です (数列の要素が同じでも、異なる添字から始まる列は異なるものとみなすことに注意してください)。

このうち異なる 22 個の部分列の美しさのビット毎の論理積 (AND) として得られる値の最大値は 1212 です。 これは {5,2,5}\{5, 2, 5\} (美しさ 1212) と {2,5,2,5}\{2, 5, 2, 5\} (美しさ 1414) を選んだ時に達成できます。

8 4
9 1 8 2 7 5 6 4
32