#include <termios.h>
#include <unistd.h>
#include <stdio.h>
char g[16][100003];
int main(void)
{
char c;
int a,b=10,d=11,e=0,f,i,j;
for(i=1;i<=496;i=i+1) {
g[3][i]=' ';
g[4][i]=' ';
g[5][i]=' ';
g[6][i]=' ';
g[7][i]=' ';
g[8][i]=' ';
g[9][i]=' ';
g[10][i]=' ';
g[11][i]=' ';
g[12][i]='M';
g[13][i]='M';
if(i>=121 && i<=124) {
g[12][i]=' ';
g[13][i]=' ';
}
if(i>=245 && i<=248) {
g[12][i]=' ';
g[13][i]=' ';
}
if(i>=369 && i<=372) {
g[12][i]=' ';
g[13][i]=' ';
}
if(i>=493 && i<=496) {
g[12][i]=' ';
g[13][i]=' ';
}
if(i>=295 && i<=299) {
g[12][i]=' ';
g[13][i]=' ';
}
if(i>=334 && i<=337) {
g[12][i]=' ';
g[13][i]=' ';
}
}
g[8][31]='[';
g[8][32]=']';
g[8][46]='M';
g[8][47]='M';
g[8][48]='[';
g[8][49]=']';
g[8][50]='M';
g[8][51]='M';
g[8][52]='[';
g[8][53]=']';
g[8][54]='M';
g[8][55]='M';
g[4][50]='[';
g[4][51]=']';
g[11][60]='|';
g[10][60]='|';
g[11][62]='|';
g[10][62]='|';
g[9][60]='=';
g[9][61]='=';
g[9][62]='=';
g[11][77]='|';
g[10][77]='|';
g[9][77]='|';
g[11][79]='|';
g[0][79]='|';
g[9][79]='|';
g[8][77]='=';
g[8][78]='=';
g[8][79]='=';
g[11][95]='|';
g[10][95]='|';
g[9][95]='|';
g[8][95]='|';
g[11][97]='|';
g[10][97]='|';
g[9][97]='|';
g[8][97]='|';
g[7][95]='=';
g[7][96]='=';
g[7][97]='=';
g[11][110]='|';
g[10][110]='|';
g[9][110]='|';
g[11][112]='|';
g[10][112]='|';
g[9][112]='|';
g[8][110]='=';
g[8][111]='=';
g[8][112]='=';
for(i
=1;i
<=124;i
=i
+1) printf("%c",g
[3][i
]); for(i
=1;i
<=124;i
=i
+1) printf("%c",g
[4][i
]); for(i
=1;i
<=124;i
=i
+1) printf("%c",g
[5][i
]); for(i
=1;i
<=124;i
=i
+1) printf("%c",g
[6][i
]); for(i
=1;i
<=124;i
=i
+1) printf("%c",g
[7][i
]); for(i
=1;i
<=124;i
=i
+1) printf("%c",g
[8][i
]); for(i
=1;i
<=124;i
=i
+1) printf("%c",g
[9][i
]); for(i
=1;i
<=124;i
=i
+1) printf("%c",g
[10][i
]); for(i
=1;i
<=124;i
=i
+1) printf("%c",g
[11][i
]); for(i
=1;i
<=124;i
=i
+1) printf("%c",g
[12][i
]); for(i
=1;i
<=124;i
=i
+1) printf("%c",g
[13][i
]);
struct termios term;
tcgetattr(STDIN_FILENO, &term);
term.c_lflag &= ~ICANON;
term.c_lflag &= ~ECHO;
term.c_cc[VMIN] = 1;
term.c_cc[VTIME] = 0;
tcsetattr(STDIN_FILENO, TCSANOW, &term);
while (read(0, &c, sizeof(c)) > 0)
{
if(c=='h' && b+1<=30) {
if(b==10) e=e+1;
else b=b+1;
}
if(c=='k' && b-1>=1) b=b-1;
for(i=3;i<=13;i=i+1) {
for(j=1;j<=40;j=j+1) {
if(d==i && b==j) {
if(g[i+1][j+e]==' ') d=d+1;
}
}
}
if(d
==13) printf("The end -You died-"); }
return 0;
}
I2luY2x1ZGUgPHRlcm1pb3MuaD4KI2luY2x1ZGUgPHVuaXN0ZC5oPgojaW5jbHVkZSA8c3RkaW8uaD4KY2hhciBnWzE2XVsxMDAwMDNdOwppbnQgbWFpbih2b2lkKQp7CgljaGFyIGM7CglpbnQgYSxiPTEwLGQ9MTEsZT0wLGYsaSxqOwoJCiAgICBmb3IoaT0xO2k8PTQ5NjtpPWkrMSkgewogICAgICAgIGdbM11baV09JyAnOwogICAgICAgIGdbNF1baV09JyAnOwogICAgICAgIGdbNV1baV09JyAnOwogICAgICAgIGdbNl1baV09JyAnOwogICAgICAgIGdbN11baV09JyAnOwogICAgICAgIGdbOF1baV09JyAnOwogICAgICAgIGdbOV1baV09JyAnOwogICAgICAgIGdbMTBdW2ldPScgJzsKICAgICAgICBnWzExXVtpXT0nICc7CiAgICAgICAgZ1sxMl1baV09J00nOwogICAgICAgIGdbMTNdW2ldPSdNJzsKICAgICAgICAKICAgICAgICBpZihpPj0xMjEgJiYgaTw9MTI0KSB7CiAgICAgICAgICAgIGdbMTJdW2ldPScgJzsKICAgICAgICAgICAgZ1sxM11baV09JyAnOwogICAgICAgIH0KICAgICAgICBpZihpPj0yNDUgJiYgaTw9MjQ4KSB7CiAgICAgICAgICAgIGdbMTJdW2ldPScgJzsKICAgICAgICAgICAgZ1sxM11baV09JyAnOwogICAgICAgIH0KICAgICAgICBpZihpPj0zNjkgJiYgaTw9MzcyKSB7CiAgICAgICAgICAgIGdbMTJdW2ldPScgJzsKICAgICAgICAgICAgZ1sxM11baV09JyAnOwogICAgICAgIH0KICAgICAgICBpZihpPj00OTMgJiYgaTw9NDk2KSB7CiAgICAgICAgICAgIGdbMTJdW2ldPScgJzsKICAgICAgICAgICAgZ1sxM11baV09JyAnOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBpZihpPj0yOTUgJiYgaTw9Mjk5KSB7CiAgICAgICAgICAgIGdbMTJdW2ldPScgJzsKICAgICAgICAgICAgZ1sxM11baV09JyAnOwogICAgICAgIH0KICAgICAgICBpZihpPj0zMzQgJiYgaTw9MzM3KSB7CiAgICAgICAgICAgIGdbMTJdW2ldPScgJzsKICAgICAgICAgICAgZ1sxM11baV09JyAnOwogICAgICAgIH0KICAgIH0KICAgIAogICAgZ1s4XVszMV09J1snOwogICAgZ1s4XVszMl09J10nOwogICAgCiAgICBnWzhdWzQ2XT0nTSc7CiAgICBnWzhdWzQ3XT0nTSc7CiAgICBnWzhdWzQ4XT0nWyc7CiAgICBnWzhdWzQ5XT0nXSc7CiAgICBnWzhdWzUwXT0nTSc7CiAgICBnWzhdWzUxXT0nTSc7CiAgICBnWzhdWzUyXT0nWyc7CiAgICBnWzhdWzUzXT0nXSc7CiAgICBnWzhdWzU0XT0nTSc7CiAgICBnWzhdWzU1XT0nTSc7CiAgICAKICAgIGdbNF1bNTBdPSdbJzsKICAgIGdbNF1bNTFdPSddJzsKICAgIAogICAgZ1sxMV1bNjBdPSd8JzsKICAgIGdbMTBdWzYwXT0nfCc7CiAgICBnWzExXVs2Ml09J3wnOwogICAgZ1sxMF1bNjJdPSd8JzsKICAgIGdbOV1bNjBdPSc9JzsKICAgIGdbOV1bNjFdPSc9JzsKICAgIGdbOV1bNjJdPSc9JzsKICAgIAogICAgZ1sxMV1bNzddPSd8JzsKICAgIGdbMTBdWzc3XT0nfCc7CiAgICBnWzldWzc3XT0nfCc7CiAgICBnWzExXVs3OV09J3wnOwogICAgZ1swXVs3OV09J3wnOwogICAgZ1s5XVs3OV09J3wnOwogICAgZ1s4XVs3N109Jz0nOwogICAgZ1s4XVs3OF09Jz0nOwogICAgZ1s4XVs3OV09Jz0nOwogICAgCiAgICBnWzExXVs5NV09J3wnOwogICAgZ1sxMF1bOTVdPSd8JzsKICAgIGdbOV1bOTVdPSd8JzsKICAgIGdbOF1bOTVdPSd8JzsKICAgIGdbMTFdWzk3XT0nfCc7CiAgICBnWzEwXVs5N109J3wnOwogICAgZ1s5XVs5N109J3wnOwogICAgZ1s4XVs5N109J3wnOwogICAgZ1s3XVs5NV09Jz0nOwogICAgZ1s3XVs5Nl09Jz0nOwogICAgZ1s3XVs5N109Jz0nOwogICAgCiAgICBnWzExXVsxMTBdPSd8JzsKICAgIGdbMTBdWzExMF09J3wnOwogICAgZ1s5XVsxMTBdPSd8JzsKICAgIGdbMTFdWzExMl09J3wnOwogICAgZ1sxMF1bMTEyXT0nfCc7CiAgICBnWzldWzExMl09J3wnOwogICAgZ1s4XVsxMTBdPSc9JzsKICAgIGdbOF1bMTExXT0nPSc7CiAgICBnWzhdWzExMl09Jz0nOwogICAgCiAgICBmb3IoaT0xO2k8PTEyNDtpPWkrMSkgcHJpbnRmKCIlYyIsZ1szXVtpXSk7CiAgICBwcmludGYoIlxuIik7CiAgICBmb3IoaT0xO2k8PTEyNDtpPWkrMSkgcHJpbnRmKCIlYyIsZ1s0XVtpXSk7CiAgICBwcmludGYoIlxuIik7CiAgICBmb3IoaT0xO2k8PTEyNDtpPWkrMSkgcHJpbnRmKCIlYyIsZ1s1XVtpXSk7CiAgICBwcmludGYoIlxuIik7CiAgICBmb3IoaT0xO2k8PTEyNDtpPWkrMSkgcHJpbnRmKCIlYyIsZ1s2XVtpXSk7CiAgICBwcmludGYoIlxuIik7CiAgICBmb3IoaT0xO2k8PTEyNDtpPWkrMSkgcHJpbnRmKCIlYyIsZ1s3XVtpXSk7CiAgICBwcmludGYoIlxuIik7CiAgICBmb3IoaT0xO2k8PTEyNDtpPWkrMSkgcHJpbnRmKCIlYyIsZ1s4XVtpXSk7CiAgICBwcmludGYoIlxuIik7CiAgICBmb3IoaT0xO2k8PTEyNDtpPWkrMSkgcHJpbnRmKCIlYyIsZ1s5XVtpXSk7CiAgICBwcmludGYoIlxuIik7CiAgICBmb3IoaT0xO2k8PTEyNDtpPWkrMSkgcHJpbnRmKCIlYyIsZ1sxMF1baV0pOwogICAgcHJpbnRmKCJcbiIpOwogICAgZm9yKGk9MTtpPD0xMjQ7aT1pKzEpIHByaW50ZigiJWMiLGdbMTFdW2ldKTsKICAgIHByaW50ZigiXG4iKTsKICAgIGZvcihpPTE7aTw9MTI0O2k9aSsxKSBwcmludGYoIiVjIixnWzEyXVtpXSk7CiAgICBwcmludGYoIlxuIik7CiAgICBmb3IoaT0xO2k8PTEyNDtpPWkrMSkgcHJpbnRmKCIlYyIsZ1sxM11baV0pOwogICAgcHJpbnRmKCJcbiIpOwoJCglzdHJ1Y3QgdGVybWlvcyB0ZXJtOwogICAgCgl0Y2dldGF0dHIoU1RESU5fRklMRU5PLCAmdGVybSk7Cgl0ZXJtLmNfbGZsYWcgJj0gfklDQU5PTjsKCXRlcm0uY19sZmxhZyAmPSB+RUNITzsKCXRlcm0uY19jY1tWTUlOXSA9IDE7Cgl0ZXJtLmNfY2NbVlRJTUVdID0gMDsKCXRjc2V0YXR0cihTVERJTl9GSUxFTk8sIFRDU0FOT1csICZ0ZXJtKTsKCQoJd2hpbGUgKHJlYWQoMCwgJmMsIHNpemVvZihjKSkgPiAwKQoJewoJICAgIGlmKGM9PSdoJyAmJiBiKzE8PTMwKSB7CgkgICAgICAgIGlmKGI9PTEwKSBlPWUrMTsKCSAgICAgICAgZWxzZSBiPWIrMTsKCSAgICB9CgkgICAgaWYoYz09J2snICYmIGItMT49MSkgYj1iLTE7CgkgICAgZm9yKGk9MztpPD0xMztpPWkrMSkgewoJIAkgICAgZm9yKGo9MTtqPD00MDtqPWorMSkgewoJICAgICAgICAgICBpZihkPT1pICYmIGI9PWopIHsKCSAgICAgICAgICAgICAgIGlmKGdbaSsxXVtqK2VdPT0nICcpIGQ9ZCsxOwoJICAgICAgICAgICAgICAgZWxzZSBwcmludGYoIkEiKTsKCSAgICAgICAgICAgfQoJICAgICAgICAgICBlbHNlIHByaW50ZigiJWMiLGdbaV1baitlXSk7CgkgICAgICAgIH0KCSAgICAgICAgcHJpbnRmKCJcbiIpOwoJICAgIH0gIAoJICAgIGlmKGQ9PTEzKSBwcmludGYoIlRoZSBlbmQgLVlvdSBkaWVkLSIpOwoJfQoJcmV0dXJuIDA7Cn0=