#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>
using namespace std;
std::wstring test(const std::string& str ) {
std::wstring ext;
ext.reserve(str.length()+2);
std::transform(str.begin(), str.end(), back_inserter(ext), [](char t)->wchar_t {
return t == ';' ? 0 : t;
});
ext.push_back(0);
ext.push_back(0);
return ext;
}
int main(int,char*[]) {
std::wstring asdf = test("hello;how;are;you");
std::wcout << asdf.length() << L' ' << asdf << std::endl;
std::wcout.write(asdf.c_str(),asdf.length());
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8aXRlcmF0b3I+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdGQ6OndzdHJpbmcgdGVzdChjb25zdCBzdGQ6OnN0cmluZyYgc3RyICkgewoJc3RkOjp3c3RyaW5nIGV4dDsKCWV4dC5yZXNlcnZlKHN0ci5sZW5ndGgoKSsyKTsKCglzdGQ6OnRyYW5zZm9ybShzdHIuYmVnaW4oKSwgc3RyLmVuZCgpLCBiYWNrX2luc2VydGVyKGV4dCksIFtdKGNoYXIgdCktPndjaGFyX3QgewoJCXJldHVybiB0ID09ICc7JyA/IDAgOiB0OwoJfSk7CglleHQucHVzaF9iYWNrKDApOwoJZXh0LnB1c2hfYmFjaygwKTsKCglyZXR1cm4gZXh0Owp9CgppbnQgbWFpbihpbnQsY2hhcipbXSkgewoJc3RkOjp3c3RyaW5nIGFzZGYgPSB0ZXN0KCJoZWxsbztob3c7YXJlO3lvdSIpOwoKCXN0ZDo6d2NvdXQgPDwgYXNkZi5sZW5ndGgoKSA8PCBMJyAnIDw8IGFzZGYgPDwgc3RkOjplbmRsOwoJc3RkOjp3Y291dC53cml0ZShhc2RmLmNfc3RyKCksYXNkZi5sZW5ndGgoKSk7Cn0=