#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int n,m;
int a[10000005];
int main(){
int cur,ti=0;
cin>>n>>m;
cur=m;
for(int i=1;i<=n;i++){
cin>>a[i];
}
while(cur!=n){
int minn=2e9;
for(int i=1;i<=m;i++){
minn=min(minn,a[i]);
}
ti+=minn;
for(int i=1;i<=m;i++){
a[i]-=minn;
if(a[i]==0) a[i]=a[++cur];
}
}
int maxn=-2e9;
for(int i=1;i<=m;i++){
maxn=max(a[i],maxn);
}
cout<<ti+maxn;
return 0;
}