#include <cstdio>
#include <cmath>
 
struct vtok {};
struct Token {};
 
template<typename F, typename ...A>
static Token evalF(vtok& args, const Token& resultType, F f, A... a)
{
    Token result;
 
	f(a...);
 
	return result;
}
 
int main()
{
    vtok a;
    Token b;
    double j = 1.0;
 
    evalF(a, b, std::printf, "%5.7f %5.7f %5.7f %5.7f\n", std::cos(j / 10.0), std::tan(j / 10.0), std::sin(j / 10.0), std::sqrt(j / 10.0));
}
 
				I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNtYXRoPgoKc3RydWN0IHZ0b2sge307CnN0cnVjdCBUb2tlbiB7fTsKCnRlbXBsYXRlPHR5cGVuYW1lIEYsIHR5cGVuYW1lIC4uLkE+CnN0YXRpYyBUb2tlbiBldmFsRih2dG9rJiBhcmdzLCBjb25zdCBUb2tlbiYgcmVzdWx0VHlwZSwgRiBmLCBBLi4uIGEpCnsKICAgIFRva2VuIHJlc3VsdDsKCglmKGEuLi4pOwoKCXJldHVybiByZXN1bHQ7Cn0KCmludCBtYWluKCkKewogICAgdnRvayBhOwogICAgVG9rZW4gYjsKICAgIGRvdWJsZSBqID0gMS4wOwogICAgCiAgICBldmFsRihhLCBiLCBzdGQ6OnByaW50ZiwgIiU1LjdmICU1LjdmICU1LjdmICU1LjdmXG4iLCBzdGQ6OmNvcyhqIC8gMTAuMCksIHN0ZDo6dGFuKGogLyAxMC4wKSwgc3RkOjpzaW4oaiAvIDEwLjApLCBzdGQ6OnNxcnQoaiAvIDEwLjApKTsKfQo=