#include <stdio.h>
int readUTF8char(char *out) {
int n;
if(scanf("%c",out
)!=1)return 0; if(((*out)&0x80)==0x00)n=0;
else if(((*out)&0xe0)==0xc0)n=1;
else if(((*out)&0xf0)==0xe0)n=2;
else if(((*out)&0xf8)==0xf0)n=3;
else if(((*out)&0xfc)==0xf8)n=4;
else if(((*out)&0xfe)==0xfc)n=5;
else return 0; /* 不正な開始バイト */
while(n--) {
if(scanf("%c",++out
)!=1)return 0; if(((*out)&0xc0)!=0x80)return 0; /* 不正なデータ */
}
*(++out)='\0';
return 1;
}
int main(void) {
char buffer[1024];
char buffer2[1024];
/* 順番を入れ替えると改行文字を読み込んでしまってうまくいかない */
/* UTF-8の1文字を読み込む */
if(!readUTF8char(buffer2))return 1;
/* 文字列を読み込む */
if(scanf("%s",buffer
)!=1)return 1;
printf("%s\n%s\n",buffer
,buffer2
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgcmVhZFVURjhjaGFyKGNoYXIgKm91dCkgewoJaW50IG47CglpZihzY2FuZigiJWMiLG91dCkhPTEpcmV0dXJuIDA7CglpZigoKCpvdXQpJjB4ODApPT0weDAwKW49MDsKCWVsc2UgaWYoKCgqb3V0KSYweGUwKT09MHhjMCluPTE7CgllbHNlIGlmKCgoKm91dCkmMHhmMCk9PTB4ZTApbj0yOwoJZWxzZSBpZigoKCpvdXQpJjB4ZjgpPT0weGYwKW49MzsKCWVsc2UgaWYoKCgqb3V0KSYweGZjKT09MHhmOCluPTQ7CgllbHNlIGlmKCgoKm91dCkmMHhmZSk9PTB4ZmMpbj01OwoJZWxzZSByZXR1cm4gMDsgLyog5LiN5q2j44Gq6ZaL5aeL44OQ44Kk44OIICovCgl3aGlsZShuLS0pIHsKCQlpZihzY2FuZigiJWMiLCsrb3V0KSE9MSlyZXR1cm4gMDsKCQlpZigoKCpvdXQpJjB4YzApIT0weDgwKXJldHVybiAwOyAvKiDkuI3mraPjgarjg4fjg7zjgr8gKi8KCX0KCSooKytvdXQpPSdcMCc7CglyZXR1cm4gMTsKfQoKaW50IG1haW4odm9pZCkgewoJY2hhciBidWZmZXJbMTAyNF07CgljaGFyIGJ1ZmZlcjJbMTAyNF07CgoJLyog6aCG55Wq44KS5YWl44KM5pu/44GI44KL44Go5pS56KGM5paH5a2X44KS6Kqt44G/6L6844KT44Gn44GX44G+44Gj44Gm44GG44G+44GP44GE44GL44Gq44GEICovCgoJLyogVVRGLTjjga4x5paH5a2X44KS6Kqt44G/6L6844KAICovCglpZighcmVhZFVURjhjaGFyKGJ1ZmZlcjIpKXJldHVybiAxOwoKCS8qIOaWh+Wtl+WIl+OCkuiqreOBv+i+vOOCgCAqLwoJaWYoc2NhbmYoIiVzIixidWZmZXIpIT0xKXJldHVybiAxOwoKCXByaW50ZigiJXNcbiVzXG4iLGJ1ZmZlcixidWZmZXIyKTsKCXJldHVybiAwOwp9Cg==