#include<bits/stdc++.h> usingnamespace std; constint MAXN = 1e6 + 5; constint INF = 1e9; int a[MAXN]; intmain(){ int n, m; cin >> n >> m; int Max = 0, Min = INF; for(int i = 1;i <= n;i++){ cin >> a[i]; Max = max(a[i], Max); Min = min(a[i], Min); } if(Max < 2){ Max += 2; m--; } cout << ((1ll * Max) << m) - Min;//转为 long long 防止溢出 return0; }