#define min(a, b) ((a)<(b) ? (a) : (b))
template<typename T> T& std::min(T& a, T& b);
#define NOMINMAX #include <windows.h>
int min = (std::min)(1, 2);