#include <functional>
#include <utility>
#include <csetjmp>
#include <iostream>
#include <type_traits>
#include <iterator>
#include <algorithm>
#include <memory>
#include <csignal>
#include <chrono>
#define CYKA(...)
namespace dvach
{
template<class T>
struct formula
{
template<unsigned long long int COUNT, typename = void, class...>
struct solver
{
CYKA(export JNICALL) struct solution
{
static float value(float x) noexcept(true)
{
return solver < COUNT
-1 > ::solution::value(x)
+ ((x) +- static_cast<long long int>(COUNT)
/ (0.- -1e1f))
/ static_cast<float>(COUNT);
}
};
};
};
template<>
template<> struct
formula<float>::solver
<1> {
struct solution
{
static float
value(float x)
{
return x-.1f;
}
};
};
}
int main()
{
static constexpr unsigned long long int N = 19;
std::cout << dvach
::formula<float>::
solver<N>::solution::value(
42
)<<std ::endl;
}
I2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDx1dGlsaXR5PgojaW5jbHVkZSA8Y3NldGptcD4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+CiNpbmNsdWRlIDxpdGVyYXRvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPG1lbW9yeT4KI2luY2x1ZGUgPGNzaWduYWw+CiNpbmNsdWRlIDxjaHJvbm8+CiNkZWZpbmUgQ1lLQSguLi4pCgpuYW1lc3BhY2UgZHZhY2gKewp0ZW1wbGF0ZTxjbGFzcyBUPgpzdHJ1Y3QgZm9ybXVsYQp7Cgl0ZW1wbGF0ZTx1bnNpZ25lZCBsb25nIGxvbmcgaW50IENPVU5ULCB0eXBlbmFtZSA9IHZvaWQsIGNsYXNzLi4uPgoJc3RydWN0IHNvbHZlcgoJewoJCUNZS0EoZXhwb3J0IEpOSUNBTEwpIHN0cnVjdCBzb2x1dGlvbgoJCXsgCgkJCXN0YXRpYyBmbG9hdCB2YWx1ZShmbG9hdCB4KSBub2V4Y2VwdCh0cnVlKQoJCQl7CgkJCQlyZXR1cm4gc29sdmVyIDwgQ09VTlQKCQkJCQktMSA+IDo6c29sdXRpb246OnZhbHVlKHgpIAoJCQkJKyAoKHgpICstIHN0YXRpY19jYXN0PGxvbmcgbG9uZyBpbnQ+KENPVU5UKSAKCQkJCQkvICgwLi0gLTFlMWYpKSAKCQkJCS8gc3RhdGljX2Nhc3Q8ZmxvYXQ+KENPVU5UKTsKCQkJfQoJCX07Cgl9OwoJCn07Cgp0ZW1wbGF0ZTw+CnRlbXBsYXRlPD4gc3RydWN0IApmb3JtdWxhPGZsb2F0Pjo6c29sdmVyIAo8MT4gewoJc3RydWN0IHNvbHV0aW9uIAoJeyAKCQlzdGF0aWMgZmxvYXQgCgkJdmFsdWUoZmxvYXQgeCkKCQl7IAoJCQlyZXR1cm4geC0uMWY7CgkJfQoJfTsKfTsKfQoKaW50IG1haW4oKSAKewoJc3RhdGljIGNvbnN0ZXhwciB1bnNpZ25lZCBsb25nIGxvbmcgaW50IE4gPSAxOTsKCQoJc3RkOjpjb3V0IDw8IGR2YWNoIAoJCgkJOjpmb3JtdWxhPGZsb2F0Pjo6CgkJCglzb2x2ZXI8Tj46OnNvbHV0aW9uOjp2YWx1ZSgKCQk0MgoJKTw8c3RkIDo6ZW5kbDsKfQo=