#include <iostream>
using namespace std;
const int N(10009),N2(109);
int w[N],hyd[N2];
int main()
{
int n,m,ans(0);
cin>>n>>m;
for(int i=1;i<=n;i++)
scanf("%d",&w[i]);
for(int i=1;i<=m;i++)
hyd[i]=w[i];
for(int i=m+1;i<=n;)
{
for(int j=1;j<=m;j++)
{
hyd[j]--;
if(hyd[j]==0)
{
hyd[j]=w[i];
i++;
}
}
ans++;
}
int t(0);
for(int i=1;i<=m;i++)
t=max(t,hyd[i]);
ans+=t;
cout<<ans<<endl;
return 0;
}
/**************************************************************
Problem: 2293
User: admin
Language: C++
Result: Accepted
Time:67 ms
Memory:2112 kb
****************************************************************/