#include <string>
#include <iostream>
int main( ) {
const std:: string numbas = "onetwothreefourfivesixseveneightnineteneleventwelvethirfourfifsixseveneighnine" ;
const int index[ ] = { 0 , 0 , 3 , 6 , 11 , 15 , 19 , 22 , 27 , 32 , 36 , 39 , 45 , 51 , 55 , 59 , 62 , 65 , 70 , 74 , 78 , 84 , 88 } ;
int in[ 2 ] { 0 } ;
char trash;
while ( std:: cin >> in[ 0 ] >> trash >> in[ 1 ] )
std:: cout << "The time is " << numbas.substr ( index[ ( in[ 0 ] + 11 ) % 12 + 1 ] , index[ ( in[ 0 ] + 11 ) % 12 + 2 ] - index[ ( in[ 0 ] + 11 ) % 12 + 1 ] ) << " " << ( ( in[ 1 ] < 10 && in[ 1 ] ! = 0 ) ? "oh " : "" ) << ( ( in[ 1 ] > 19 ) ? ( ( in[ 1 ] < 30 ) ? "twen" : numbas.substr ( index[ in[ 1 ] / 10 + 10 ] , index[ in[ 1 ] / 10 + 11 ] - index[ in[ 1 ] / 10 + 10 ] ) ) : numbas.substr ( index[ in[ 1 ] ] , index[ in[ 1 ] + 1 ] - index[ in[ 1 ] ] ) ) << ( ( in[ 1 ] > 19 ) ? "ty " + numbas.substr ( index[ in[ 1 ] % 10 ] , index[ in[ 1 ] % 10 + 1 ] - index[ in[ 1 ] % 10 ] ) : ( in[ 1 ] > 12 ) ? "teen" : "" ) << " " << ( ( in[ 0 ] < 12 ) ? "am" : "pm" ) << std:: endl ;
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgppbnQgbWFpbigpIHsKCWNvbnN0IHN0ZDo6c3RyaW5nIG51bWJhcyA9ICJvbmV0d290aHJlZWZvdXJmaXZlc2l4c2V2ZW5laWdodG5pbmV0ZW5lbGV2ZW50d2VsdmV0aGlyZm91cmZpZnNpeHNldmVuZWlnaG5pbmUiOwoJY29uc3QgaW50IGluZGV4W10gPSB7MCwgMCwgMywgNiwgMTEsIDE1LCAxOSwgMjIsIDI3LCAzMiwgMzYsIDM5LCA0NSwgNTEsIDU1LCA1OSwgNjIsIDY1LCA3MCwgNzQsIDc4LCA4NCwgODh9OwoJaW50IGluWzJdeyAwIH07CgljaGFyIHRyYXNoOwoJd2hpbGUgKHN0ZDo6Y2luID4+IGluWzBdID4+IHRyYXNoID4+IGluWzFdKQoJCXN0ZDo6Y291dCA8PCAiVGhlIHRpbWUgaXMgIiA8PCBudW1iYXMuc3Vic3RyKGluZGV4WyhpblswXSArIDExKSAlIDEyICsgMV0sIGluZGV4WyhpblswXSArIDExKSAlIDEyICsgMl0gLSBpbmRleFsoaW5bMF0gKyAxMSkgJSAxMiArIDFdKSA8PCAiICIgPDwgKChpblsxXSA8IDEwICYmIGluWzFdICE9IDApID8gIm9oICIgOiAiIikgPDwgKChpblsxXSA+IDE5KSA/ICgoaW5bMV0gPCAzMCkgPyAidHdlbiIgOiBudW1iYXMuc3Vic3RyKGluZGV4W2luWzFdLzEwICsgMTBdLCBpbmRleFtpblsxXSAvIDEwICsgMTFdIC0gaW5kZXhbaW5bMV0gLyAxMCArIDEwXSkpIDogbnVtYmFzLnN1YnN0cihpbmRleFtpblsxXV0sIGluZGV4W2luWzFdICsgMV0gLSBpbmRleFtpblsxXV0pKSA8PCAoKGluWzFdID4gMTkpID8gInR5ICIgKyBudW1iYXMuc3Vic3RyKGluZGV4W2luWzFdICUgMTBdLCBpbmRleFtpblsxXSAlIDEwICsgMV0gLSBpbmRleFtpblsxXSAlIDEwXSkgOiAoaW5bMV0+MTIpID8gInRlZW4iIDogIiIpIDw8ICIgIiA8PCAoKGluWzBdIDwgMTIpID8gImFtIiA6ICJwbSIpIDw8IHN0ZDo6ZW5kbDsKfQ==