#include <iostream>
#include <cmath>
using namespace std;
int main()
{
// elf
cout << "elf\n";
cout << " erf(-∞) " << erf(-numeric_limits<double>::infinity()) << endl;
cout << " erf(0) " << erf(0.0) << endl;
cout << " erf(1) " << erf(1.0) << endl;
cout << " erf(∞) " << erf(numeric_limits<double>::infinity()) << endl;
// elfc
cout << "elfc\n";
cout << " erfc(-∞) " << erfc(-numeric_limits<double>::infinity()) << endl;
cout << " erfc(0) " << erfc(0.0) << endl;
cout << " erfc(1) " << erfc(1.0) << endl;
cout << " erfc(∞) " << erfc(numeric_limits<double>::infinity()) << endl;
// tgamma
cout << "tgamma\n";
cout << " tgamma(2.5) " << tgamma(2.5) << endl;
cout << " tgamma(4)(3!と同じ) " << tgamma(4.0) << endl;
// tgamma
cout << "lgamma\n";
cout << " lgamma(2.5) " << lgamma(2.5) << " log(tgamma(2.5)) " << log(tgamma(2.5)) << endl;
cout << " lgamma(4) " << lgamma(4.0) << " log(tgamma(4.0)) " << log(tgamma(4.0)) << endl;
return 0;
}