26 lines
398 B
ObjectPascal

var
f:array[1..1000]of longint;
i,n,p:longint;
procedure setio;
begin
assign(input,'surface.in');
assign(output,'surface.out');
reset(input);
rewrite(output);
end;
procedure print;
begin
close(input);
close(output);
end;
begin
setio;
readln(n,p);
f[p]:=2*p;
for i:=p+1 to n do
f[i]:=f[i-1]+i;
writeln(f[n]);
print;
end.