#include <iostream>
using namespace std;
int a[2005][100];
int main()
{
int n,k,i,j,w;
cin>>n>>k;
for (i=1; i<=n; i++)
for (j=1; j<=k; j++)
a[i][j]=10000000;
for (i=1; i<=n; i++)
a[i][1]=i-1;
for (i=1; i<=k; i++)
a[1][i]=1;
for (i=2; i<=n; i++)
for (j=2; j<=k; j++)
for (w=1; w<i; w++)
a[i][j]=min(a[i][j],max(a[i-w][j],a[w][j-1])+1);
cout<<a[n][k]<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgYVsyMDA1XVsxMDBdOwppbnQgbWFpbigpCnsKICAgIGludCBuLGssaSxqLHc7CiAgICBjaW4+Pm4+Pms7CiAgICBmb3IgKGk9MTsgaTw9bjsgaSsrKQogICAgICAgIGZvciAoaj0xOyBqPD1rOyBqKyspCiAgICAgICAgICAgIGFbaV1bal09MTAwMDAwMDA7CiAgICBmb3IgKGk9MTsgaTw9bjsgaSsrKQogICAgICAgYVtpXVsxXT1pLTE7CiAgICBmb3IgKGk9MTsgaTw9azsgaSsrKQogICAgICAgIGFbMV1baV09MTsKICAgIGZvciAoaT0yOyBpPD1uOyBpKyspCiAgICAgICBmb3IgKGo9Mjsgajw9azsgaisrKQogICAgICAgICAgIGZvciAodz0xOyB3PGk7IHcrKykKICAgICAgICAgICAgICBhW2ldW2pdPW1pbihhW2ldW2pdLG1heChhW2ktd11bal0sYVt3XVtqLTFdKSsxKTsKICAgIGNvdXQ8PGFbbl1ba108PGVuZGw7CiAgICByZXR1cm4gMDsKfQo=