#include <iostream>
#include <algorithm>
#include <cmath>
template <typename T>
constexpr T& min(T l, T r)
{
return (l < r) ? l : r;
}
int main()
{
std::cout << min(3, 5) << std::endl;
std::cout << min(42, 7) << std::endl;
std::cout << std::min({42, 7, 1}) << std::endl;
std::cout << std::fmin(-3.0, NAN) << std::endl;
std::cout << std::fmin(NAN, -3.0) << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y21hdGg+Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KY29uc3RleHByIFQmIG1pbihUIGwsIFQgcikKewoJcmV0dXJuIChsIDwgcikgPyBsIDogcjsKfQoKCmludCBtYWluKCkKewoJc3RkOjpjb3V0IDw8IG1pbigzLCA1KSA8PCBzdGQ6OmVuZGw7CglzdGQ6OmNvdXQgPDwgbWluKDQyLCA3KSA8PCBzdGQ6OmVuZGw7CglzdGQ6OmNvdXQgPDwgc3RkOjptaW4oezQyLCA3LCAxfSkgPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0IDw8IHN0ZDo6Zm1pbigtMy4wLCBOQU4pIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6Y291dCA8PCBzdGQ6OmZtaW4oTkFOLCAtMy4wKSA8PCBzdGQ6OmVuZGw7Cn0K