#include <iostream>
#include <cmath>
#include <algorithm>
template <typename T>
T tmax(T a, T b) {
return b < a ? a : b;
}
int main() {
std::cout << tmax(0.0f, NAN) << std::endl;
std::cout << tmax(NAN, 0.0f) << std::endl;
std::cout << std::endl;
std::cout << std::max(0.0f, NAN) << std::endl;
std::cout << std::max(NAN, 0.0f) << std::endl;
std::cout << std::endl;
std::cout << fmaxf(0.0f, NAN) << std::endl;
std::cout << fmaxf(NAN, 0.0f) << std::endl;
return 0;
}