program ideone;
var
index, num : qword;
fact : extended;
begin
repeat
write('Enter a number greater than 0 and lessthan 1754: ');
readln(num);
until (num > 0) and (num < 1754);
fact := 1.0;
for index := 2 to (num+1) do
fact := fact * index;
fact := fact - 1.0;
writeln('The sum of values from 1*1! to ',num,'*',num,'! is ',fact);
end.
cHJvZ3JhbSBpZGVvbmU7CnZhcgoJaW5kZXgsIG51bSA6IHF3b3JkOwoJZmFjdCA6IGV4dGVuZGVkOwpiZWdpbgoJcmVwZWF0CgkJd3JpdGUoJ0VudGVyIGEgbnVtYmVyIGdyZWF0ZXIgdGhhbiAwIGFuZCBsZXNzdGhhbiAxNzU0OiAnKTsKCQlyZWFkbG4obnVtKTsKCXVudGlsIChudW0gPiAwKSBhbmQgKG51bSA8IDE3NTQpOwoJZmFjdCA6PSAxLjA7Cglmb3IgaW5kZXggOj0gMiB0byAobnVtKzEpIGRvCgkJZmFjdCA6PSBmYWN0ICogaW5kZXg7CglmYWN0IDo9IGZhY3QgLSAxLjA7Cgl3cml0ZWxuKCdUaGUgc3VtIG9mIHZhbHVlcyBmcm9tIDEqMSEgdG8gJyxudW0sJyonLG51bSwnISBpcyAnLGZhY3QpOwplbmQu