#include <iostream>
#include <cmath>
#include <cstdlib>
int fac( int n )
{
if( !n ) return 1;
return n * fac(n-1);
}
double term( double a, int n )
{
if( !(n % 2) ) a = -a;
return a / fac(n);
}
int main ()
{
int n;
std::cout << "input sequence length" << std::endl;
std::cin >> n;
double a[n];
double s = 0;
for( int i=0; i<n; ++i )
{
std::cout << "input a[" << i+1 << "]";
std::cin >> a[i];
s += term( a[i], i+1 );
}
std::cout << s << std::endl;
std::system("pause");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxjc3RkbGliPgoKaW50IGZhYyggaW50IG4gKQp7CiAgICBpZiggIW4gKSByZXR1cm4gMTsKICAgIHJldHVybiBuICogZmFjKG4tMSk7Cn0KCmRvdWJsZSB0ZXJtKCBkb3VibGUgYSwgaW50IG4gKQp7CiAgICBpZiggIShuICUgMikgKSBhID0gLWE7CiAgICByZXR1cm4gYSAvIGZhYyhuKTsKfQoKaW50IG1haW4gKCkKewogICAgaW50IG47CiAgICBzdGQ6OmNvdXQgPDwgImlucHV0IHNlcXVlbmNlIGxlbmd0aCIgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjaW4gPj4gbjsKICAgIAogICAgZG91YmxlIGFbbl07CiAgICBkb3VibGUgcyA9IDA7CiAgICBmb3IoIGludCBpPTA7IGk8bjsgKytpICkKICAgIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgImlucHV0IGFbIiA8PCBpKzEgPDwgIl0iOwogICAgICAgIHN0ZDo6Y2luID4+IGFbaV07CiAgICAgICAgcyArPSB0ZXJtKCBhW2ldLCBpKzEgKTsKICAgIH0KICAgIHN0ZDo6Y291dCA8PCBzIDw8IHN0ZDo6ZW5kbDsKICAgIHN0ZDo6c3lzdGVtKCJwYXVzZSIpOwogICAgcmV0dXJuIDA7Cn0g