#include <iostream>
#include <vector>
void Concatenate( std::vector<char>& string1, std::vector<char> string2 ) {
string1.insert( string1.end(), string2.begin(), string2.end() );
}
int main() {
std::vector<char> firstString;
firstString.push_back('A');
firstString.push_back('B');
std::vector<char> secondString;
secondString.push_back('X');
secondString.push_back('Y');
Concatenate( firstString, secondString );
for( auto it = firstString.begin(); it != firstString.end(); ++it )
{
std::cout << (*it);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdm9pZCBDb25jYXRlbmF0ZSggc3RkOjp2ZWN0b3I8Y2hhcj4mIHN0cmluZzEsIHN0ZDo6dmVjdG9yPGNoYXI+IHN0cmluZzIgKSB7CglzdHJpbmcxLmluc2VydCggc3RyaW5nMS5lbmQoKSwgc3RyaW5nMi5iZWdpbigpLCBzdHJpbmcyLmVuZCgpICk7Cn0KCmludCBtYWluKCkgewoJc3RkOjp2ZWN0b3I8Y2hhcj4gZmlyc3RTdHJpbmc7CglmaXJzdFN0cmluZy5wdXNoX2JhY2soJ0EnKTsKCWZpcnN0U3RyaW5nLnB1c2hfYmFjaygnQicpOwoJc3RkOjp2ZWN0b3I8Y2hhcj4gc2Vjb25kU3RyaW5nOwoJc2Vjb25kU3RyaW5nLnB1c2hfYmFjaygnWCcpOwoJc2Vjb25kU3RyaW5nLnB1c2hfYmFjaygnWScpOwoKCUNvbmNhdGVuYXRlKCBmaXJzdFN0cmluZywgc2Vjb25kU3RyaW5nICk7CgoJZm9yKCBhdXRvIGl0ID0gZmlyc3RTdHJpbmcuYmVnaW4oKTsgaXQgIT0gZmlyc3RTdHJpbmcuZW5kKCk7ICsraXQgKQoJewoJCXN0ZDo6Y291dCA8PCAoKml0KTsKCX0KCglyZXR1cm4gMDsKCn0=