#include <iostream>
#include <algorithm>
std::string zu_string(int x)
{
std::string fertig;
do
fertig.push_back(x % 10 + '0');
while(x /= 10);
std::reverse(fertig.begin(), fertig.end());
return fertig;
}
std::string operator+(const std::string& b, int a)
{
return (b + zu_string(a));
}
int main()
{
std::string x = "123" + 4;
std::cout << x;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKc3RkOjpzdHJpbmcgenVfc3RyaW5nKGludCB4KQp7CiAgICBzdGQ6OnN0cmluZyBmZXJ0aWc7CiAgICBkbwogICAgICAgIGZlcnRpZy5wdXNoX2JhY2soeCAlIDEwICsgJzAnKTsKICAgIHdoaWxlKHggLz0gMTApOwogICAgc3RkOjpyZXZlcnNlKGZlcnRpZy5iZWdpbigpLCBmZXJ0aWcuZW5kKCkpOwogICAgcmV0dXJuIGZlcnRpZzsKfQoKc3RkOjpzdHJpbmcgb3BlcmF0b3IrKGNvbnN0IHN0ZDo6c3RyaW5nJiBiLCBpbnQgYSkKewogICAgcmV0dXJuIChiICsgenVfc3RyaW5nKGEpKTsKfQoKaW50IG1haW4oKQp7CiAgICBzdGQ6OnN0cmluZyB4ID0gIjEyMyIgKyA0OwogICAgc3RkOjpjb3V0IDw8IHg7Cn0K