#include <string>
#include <iostream>
//#include <codecvt>
 
int main() {
        //Unicode Character 'LINEAR B SYLLABLE B008 A' (U+10000)
        std::string s = "\xF0\x90\x80\x80"; 
        std::cout << s << '\n';
        std::wstring_convert<std::codecvt<char16_t,char,std::mbstate_t>,char16_t> convert;      
        std::u16string u16 = convert.from_bytes(s);
        for(int i=0; i<u16.length(); ++i)
	        std::cout << u16[i];
 	std::cout << '\n';
        std::string u8 = convert.to_bytes(u16);
        std::cout << u8 << '\n';
}