#include <iostream>
using namespace std;
template<typename T1, typename T2>
void Swap(T1& a, T2& b) {
T1 tmp(a);
a = b;
b = tmp;
}
int main() {
int a = 5;
double b = 10.3;
Swap(a, b);
cout << "a=" << a << ", b=" << b << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUgVDEsIHR5cGVuYW1lIFQyPgp2b2lkIFN3YXAoVDEmIGEsIFQyJiBiKSB7CglUMSB0bXAoYSk7CglhID0gYjsKCWIgPSB0bXA7Cn0KCmludCBtYWluKCkgewogICAgaW50IGEgPSA1OwogICAgZG91YmxlIGIgPSAxMC4zOwogICAgU3dhcChhLCBiKTsKICAgIGNvdXQgPDwgImE9IiA8PCBhIDw8ICIsIGI9IiA8PCBiIDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQ==