var f,h:array[1..5000] of longint;
i,j,m,n,s,l:longint;
t,k:real;
begin
readln(n,l);
for i:=1 to n do readln(h[i]);
f[1]:=1; for i:=2 to n do f[i]:=100000000;
for i:=2 to n do
begin
k:=2000000000;
if i-l>0 then s:=i-l else s:=1;
for j:=i-1 downto s do
begin
t:=(h[i]-h[j])/(i-j);
if t<=k then
begin
if f[j]+1<f[i] then f[i]:=f[j]+1;
k:=t;
end;
end;
end;
writeln(f[n]);
end.
RP+++++++++++++++++++++++++++++++++++++++++++++++++++
RP+++++++++++++++++++++++++++++++++++++++++++++++++++
RP+++++++++++++++++++++++++++++++++++++++++++++++++++
RP+++++++++++++++++++++++++++++++++++++++++++++++++++
RP+++++++++++++++++++++++++++++++++++++++++++++++++++
RP+++++++++++++++++++++++++++++++++++++++++++++++++++
RP+++++++++++++++++++++++++++++++++++++++++++++++++++
RP+++++++++++++++++++++++++++++++++++++++++++++++++++
RP+++++++++++++++++++++++++++++++++++++++++++++++++++
RP+++++++++++++++++++++++++++++++++++++++++++++++++++
RP+++++++++++++++++++++++++++++++++++++++++++++++++++
RP+++++++++++++++++++++++++++++++++++++++++++++++++++
RP+++++++++++++++++++++++++++++++++++++++++++++++++++
RP+++++++++++++++++++++++++++++++++++++++++++++++++++
RP+++++++++++++++++++++++++++++++++++++++++++++++++++