#include <iostream>
#include <sstream>
#include <string>
using namespace std;
template <typename T1, typename T2>
T2 func(T1 a, T2 str) {
stringstream sstream;
sstream << a;
T2 t2a;
sstream >> t2a;
return str + t2a;
}
int main() {
string a{"42"};
auto str = 13;
cout << func(str, a);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnRlbXBsYXRlIDx0eXBlbmFtZSBUMSwgdHlwZW5hbWUgVDI+ClQyIGZ1bmMoVDEgYSwgVDIgc3RyKSB7CiAgICBzdHJpbmdzdHJlYW0gc3N0cmVhbTsKCiAgICBzc3RyZWFtIDw8IGE7CgogICAgVDIgdDJhOwoKICAgIHNzdHJlYW0gPj4gdDJhOwoKICAgIHJldHVybiBzdHIgKyB0MmE7Cn0KCmludCBtYWluKCkgewoJc3RyaW5nIGF7IjQyIn07CglhdXRvIHN0ciA9IDEzOwoJCgljb3V0IDw8IGZ1bmMoc3RyLCBhKTsKCXJldHVybiAwOwp9