program ideone;
Function Recursion(n : Integer) : Real;
Var
Result : Real;
Begin
if (n = 40) then
Result := Cos(n)
else
Result := Cos(n + Recursion(n+1));
Recursion := Result;
End;
Begin
Write('Result is: ', Recursion(1));
End.
cHJvZ3JhbSBpZGVvbmU7CgpGdW5jdGlvbiBSZWN1cnNpb24obiA6IEludGVnZXIpIDogUmVhbDsKVmFyCglSZXN1bHQgOiBSZWFsOwoJCkJlZ2luCglpZiAobiA9IDQwKSB0aGVuCgkJUmVzdWx0IDo9IENvcyhuKQoJZWxzZQoJCVJlc3VsdCA6PSBDb3MobiArIFJlY3Vyc2lvbihuKzEpKTsKCglSZWN1cnNpb24gOj0gUmVzdWx0OwpFbmQ7CgkKQmVnaW4KCVdyaXRlKCdSZXN1bHQgaXM6ICcsIFJlY3Vyc2lvbigxKSk7CkVuZC4=