#include <iostream>
#include <locale>
#include <cstdio>
int main()
{
using namespace std;
locale loc(locale("ja_JP.UTF-8"));
locale::global(loc);
cout.imbue(loc);
wcout.imbue(loc);
ios::sync_with_stdio(false);
cout << "[cout]" << endl;
//~ wcout << L"[wcout]" << endl;
//~ printf("[printf]\n"); fflush(stdout);
//~ wprintf(L"[wprintf]\n"); fflush(stdout);
cout << "cout あいうえお" << endl;
wcout << L"wcout あいうえお" << endl;
printf("printf あいうえお\n"); fflush(stdout);
wprintf(L"wprintf あいうえお\n"); fflush(stdout);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bG9jYWxlPgojaW5jbHVkZSA8Y3N0ZGlvPgppbnQgbWFpbigpCnsKICAgIHVzaW5nIG5hbWVzcGFjZSBzdGQ7Cglsb2NhbGUgbG9jKGxvY2FsZSgiamFfSlAuVVRGLTgiKSk7Cglsb2NhbGU6Omdsb2JhbChsb2MpOwoJY291dC5pbWJ1ZShsb2MpOwoJd2NvdXQuaW1idWUobG9jKTsKCglpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7Cgljb3V0IDw8ICJbY291dF0iIDw8IGVuZGw7CgkvL34gd2NvdXQgPDwgTCJbd2NvdXRdIiA8PCBlbmRsOwoJLy9+IHByaW50ZigiW3ByaW50Zl1cbiIpOyBmZmx1c2goc3Rkb3V0KTsKCS8vfiB3cHJpbnRmKEwiW3dwcmludGZdXG4iKTsgZmZsdXNoKHN0ZG91dCk7CgoJY291dCA8PCAiY291dCDjgYLjgYTjgYbjgYjjgYoiIDw8IGVuZGw7Cgl3Y291dCA8PCBMIndjb3V0IOOBguOBhOOBhuOBiOOBiiIgPDwgZW5kbDsKCXByaW50ZigicHJpbnRmIOOBguOBhOOBhuOBiOOBilxuIik7IGZmbHVzaChzdGRvdXQpOwoJd3ByaW50ZihMIndwcmludGYg44GC44GE44GG44GI44GKXG4iKTsgZmZsdXNoKHN0ZG91dCk7CglyZXR1cm4gMDsKfQ==