#2574. 四则运算

四则运算

题目描述

HH 正在学习四则运算,为了验证他的学习成果,小林老师给出一个长为 nn 整数序列 aia_i。并让小 HH 给这个序列进行 mm 次操作。

每次操作可以任意选择序列中一个数 aia_i,令 aia_i 变成 ai+2a_i+2ai2a_i-2ai×2a_i\times 2ai2\frac{a_i}{2} 这四个结果中的一个。

老师希望 mm 次操作后,整个序列的极差(最大值减最小值)最大。

显然 小 HH 没有认真学习,所以他希望你来帮他回答这个问题。

输入格式

第一行两个整数 nnmm

第二行 nn 个整数,表示序列 aia_i

输出格式

共一行一个整数,表示最大的极差。

3 2
0 1 0
6
3 2
0 -1 0
6

提示

样例1解释

第一步操作:将 11 加上 22 得到 33

第二步操作:将 33 乘以 22 得到 66

极差为 60=66-0=6

样例2解释

第一步操作:将 1-1 减去 22 得到 3-3

第二步操作:将 3-3 乘以 22 得到 6-6

极差为 0(6)=60-(-6)=6

数据范围

对于 40%40\% 的数据,2n52 \le n \le 51m51\le m \le5

对于 100%100\% 的数据,2n1062 \le n \le 10^61m101 \le m \le 10109ai109-10^9 \le a_i \le 10^9