#include <iostream>
using namespace std;
char sute(int a) {
return (char)a;
}
int sute(char a) {
return (int)a;
}
template <class dtype> dtype sute(dtype a) {
return a;
}
template <class dtype1, class dtype2> dtype1 sute(dtype2 a, dtype1 b) {
return a;
}
int main() {
cout << sute(65) << endl;
cout << sute('A') << endl;
cout << sute(0.1) << endl << endl;
cout << sute('b', 1) << endl;
cout << sute('c', '1') << endl << endl;
int i = 1;
char c = 1;
cout << sute(65, i) << endl;
cout << sute(66, i) << endl;
cout << sute(65, c) << endl;
cout << sute(66, c) << endl;
return 0;
}