#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=