#include <locale>
#include <codecvt>
#include <iostream>
#include <cstdint>
int main() {
std::wstring_convert < std::codecvt_utf8_utf16<char16_t>, char16_t> convert;
const char *s = "еёЁжикЕст";
std::cout << "Input: " << s << "\n";
std::u16string str = convert.from_bytes(s);
for (int q=0; s[q]; ++q)
std::cout << (int)s[q] << ' ';
std::cout << '\n';
for (int q=0; q<str.length(); ++q)
std::cout << (int)str[q] << ' ';
std::cout << '\n';
}
I2luY2x1ZGUgPGxvY2FsZT4KI2luY2x1ZGUgPGNvZGVjdnQ+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGNzdGRpbnQ+CiAKaW50IG1haW4oKSB7CiAgICBzdGQ6OndzdHJpbmdfY29udmVydCA8IHN0ZDo6Y29kZWN2dF91dGY4X3V0ZjE2PGNoYXIxNl90PiwgY2hhcjE2X3Q+IGNvbnZlcnQ7CiAKICAgIGNvbnN0IGNoYXIgKnMgPSAi0LXRkdCB0LbQuNC60JXRgdGCIjsKICAgIHN0ZDo6Y291dCA8PCAiSW5wdXQ6ICIgPDwgcyA8PCAiXG4iOwogICAgc3RkOjp1MTZzdHJpbmcgc3RyID0gY29udmVydC5mcm9tX2J5dGVzKHMpOwogICAgZm9yIChpbnQgcT0wOyBzW3FdOyArK3EpCiAgICAgICAgc3RkOjpjb3V0IDw8IChpbnQpc1txXSA8PCAnICc7CiAgICBzdGQ6OmNvdXQgPDwgJ1xuJzsKICAgIGZvciAoaW50IHE9MDsgcTxzdHIubGVuZ3RoKCk7ICsrcSkKICAgICAgICBzdGQ6OmNvdXQgPDwgKGludClzdHJbcV0gPDwgJyAnOwogICAgc3RkOjpjb3V0IDw8ICdcbic7IAp9Cg==