#include <iostream>
template <class T>
T& GreaterChoise(T& A, T& B) {
return A > B ? A : B;
}
template <class T>
T& LesserChoise(T& A, T& B) {
return A < B ? A : B;
}
int main() {
int A = 2;
int B = 3;
auto& C = GreaterChoise(A, B);
std::cout << &A << ',' << &B << ',' << &C << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGUgPGNsYXNzIFQ+ClQmIEdyZWF0ZXJDaG9pc2UoVCYgQSwgVCYgQikgewoJcmV0dXJuIEEgPiBCID8gQSA6IEI7Cn0KdGVtcGxhdGUgPGNsYXNzIFQ+ClQmIExlc3NlckNob2lzZShUJiBBLCBUJiBCKSB7CglyZXR1cm4gQSA8IEIgPyBBIDogQjsKfQppbnQgbWFpbigpIHsKCWludCBBID0gMjsKCWludCBCID0gMzsKCglhdXRvJiBDID0gR3JlYXRlckNob2lzZShBLCBCKTsKCglzdGQ6OmNvdXQgPDwgJkEgPDwgJywnIDw8ICZCIDw8ICcsJyA8PCAmQyA8PCBzdGQ6OmVuZGw7CgoJcmV0dXJuIDA7Cn0=