#include <iostream>

template<class T1,class T2>
const T2& GetSecond(const T1& A, const T2& B){
	return B;
}
template<class T1,class T2>
T2& GetSecond(T1& A,T2& B){
	return B;
}

int main(){
	char A = 1;
	int B = 2;


	std::cout << "Answer:" << GetSecond(A, B) << std::endl;
	std::cout << "Answer:" << GetSecond(1, 2) << std::endl;
	std::cout << "Answer:" << GetSecond(1, B) << std::endl;
	std::cout << "Answer:" << GetSecond(A, 3) << std::endl;
	return 0;
}