#SZSY1017. 前缀进位

前缀进位

题目描述

给定一个长度为 nn 的非负整数序列 a1,a2,…,ana_1,a_2,\ldots,a_n,以及操作次数上限 KK。

一次操作需要选择一个整数 rr(1≤r≤n1\le r\le n),将序列的前 rr 个数各增加 11,即对每个 1≤i≤r1\le i\le r 执行 ai←ai+1a_i\leftarrow a_i+1。

你可以进行 00 到 KK 次操作。求操作结束后 $a_1\mathbin{\&}a_2\mathbin{\&}\cdots\mathbin{\&}a_n$ 的最大可能值,其中 &\& 表示按位与运算。

输入格式

第一行包含两个整数 n,Kn,K。

第二行包含 nn 个整数 a1,a2,…,ana_1,a_2,\ldots,a_n。

输出格式

输出一个整数,表示按位与的最大可能值。

数据范围

对于所有测试数据,保证:

  • 1≤n≤1061\le n\le 10^6;
  • 0≤ai<2600\le a_i<2^{60};
  • 0≤K<2600\le K<2^{60}。

本题共 2525 个测试点,每个测试点 44 分,各测试点单独计分。

子任务

编号 分值 缩减范围
1–7 28 n≤7n\le 7
ai<32a_i<32
K≤8K\le 8
8–9 8 n≤2×105n\le 2\times 10^5
K=0K=0
10–12 12 n≤105n\le 10^5
ai<210a_i<2^{10}
K<210K<2^{10}
13–20 32 n≤2×105n\le 2\times 10^5
21–25 20 —

样例 1

3 5
1 4 2
5

样例 1 说明

依次选择长度为 3,3,3,13,3,3,1 的前缀进行操作,可将序列变为 [5,7,5][5,7,5],其按位与为 55。