program divisors;
var n,h, contadivisori :int64;
procedure contadiv (x:int64);
var y:int64;
begin
contadivisori:=0;
y:=1; h:=1;
while y<=trunc(sqrt(x)) do
begin
if (x mod y =0) then
begin
if y<> x div y then h:=h+2
else h:=h+1;
end;
y:=y+1;
end;
contadivisori:=h-1;
end;
function compute (x:int64): int64 ;
var i, somma:int64;
begin
somma:=0;
for i:=1 to n do
begin
contadiv(i);
somma:=somma+ contadivisori;
end;
compute:=somma;
end;
begin
readln(n);
writeln(compute(n));
end.
cHJvZ3JhbSBkaXZpc29yczsKdmFyIG4saCwgY29udGFkaXZpc29yaSA6aW50NjQ7Cgpwcm9jZWR1cmUgY29udGFkaXYgKHg6aW50NjQpOwp2YXIgeTppbnQ2NDsKICAgIApiZWdpbgogICBjb250YWRpdmlzb3JpOj0wOwogICB5Oj0xOyBoOj0xOwogICB3aGlsZSB5PD10cnVuYyhzcXJ0KHgpKSBkbwogICAgICAgYmVnaW4KICAgCSAgICBpZiAgKHggbW9kIHkgPTApIHRoZW4KICAgCSAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4gCiAgIAkgICAgICAgICAgICAgICAgICAgICAgICAgaWYgeTw+IHggZGl2IHkgdGhlbiBoOj1oKzIKICAgCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGg6PWgrMTsKICAgCSAgICAgICAgICAgICAgICAgICAgICAgZW5kOwogICAJICAgIHk6PXkrMTsKICAgICAgZW5kOwogICAgY29udGFkaXZpc29yaTo9aC0xOyAgCiBlbmQ7CmZ1bmN0aW9uIGNvbXB1dGUgKHg6aW50NjQpOiBpbnQ2NCA7IAogdmFyIGksIHNvbW1hOmludDY0OwpiZWdpbgogIHNvbW1hOj0wOwogIGZvciBpOj0xIHRvIG4gZG8gCiAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgY29udGFkaXYoaSk7CiAgICAgICAgICAgICAgICAgICBzb21tYTo9c29tbWErIGNvbnRhZGl2aXNvcmk7CiAgICAgICAgICAgICAgICBlbmQ7CiBjb21wdXRlOj1zb21tYTsKZW5kOwogCgpiZWdpbgoJcmVhZGxuKG4pOwoKICAgIHdyaXRlbG4oY29tcHV0ZShuKSk7CmVuZC4=