import unicodedata
s=input()
k=[0x309B,0x309C,0x3063]
m=[0x3083,0x3085,0x3087]
e={0x3057:'shi',0x3061:'chi',0x3064:'tsu',0x3075:'fu'}
d={0x3057:'ji',0x3061:'ji',0x3064:'dzu'}
D=dict(zip('ksth','gzdb'))
f=lambda c:unicodedata.name(c).split()[-1].lower()if ord(c)not in e else e[ord(c)]
g=lambda c:d[c]if c in d else D[f(c)[0]]+f(c)[1:]
R=[]
r=[]
t=[]
i=0
while i<len(s):
c=ord(s[i])
if c==k[0]:R[-1]=g(s[i-1])
elif c==k[1]:R[-1]='p'+R[-1][1:]
elif c in m:R[-1]=R[-1][:-1];n=f(s[i]);R+=[n[1:]]if r[-1]in[0x3057,0x3061]else[n];r+=[c]
elif c==k[2]:t+=[len(R)]
else:R+=[f(s[i])];r+=[c]
i+=1
for i in t:R[i]=R[i][0]+R[i]
print ''.join(R)
aW1wb3J0IHVuaWNvZGVkYXRhCnM9aW5wdXQoKQprPVsweDMwOUIsMHgzMDlDLDB4MzA2M10KbT1bMHgzMDgzLDB4MzA4NSwweDMwODddCmU9ezB4MzA1Nzonc2hpJywweDMwNjE6J2NoaScsMHgzMDY0Oid0c3UnLDB4MzA3NTonZnUnfQpkPXsweDMwNTc6J2ppJywweDMwNjE6J2ppJywweDMwNjQ6J2R6dSd9CkQ9ZGljdCh6aXAoJ2tzdGgnLCdnemRiJykpCmY9bGFtYmRhIGM6dW5pY29kZWRhdGEubmFtZShjKS5zcGxpdCgpWy0xXS5sb3dlcigpaWYgb3JkKGMpbm90IGluIGUgZWxzZSBlW29yZChjKV0KZz1sYW1iZGEgYzpkW2NdaWYgYyBpbiBkIGVsc2UgRFtmKGMpWzBdXStmKGMpWzE6XQpSPVtdCnI9W10KdD1bXQppPTAKd2hpbGUgaTxsZW4ocyk6CiBjPW9yZChzW2ldKQogaWYgYz09a1swXTpSWy0xXT1nKHNbaS0xXSkKIGVsaWYgYz09a1sxXTpSWy0xXT0ncCcrUlstMV1bMTpdCiBlbGlmIGMgaW4gbTpSWy0xXT1SWy0xXVs6LTFdO249ZihzW2ldKTtSKz1bblsxOl1daWYgclstMV1pblsweDMwNTcsMHgzMDYxXWVsc2Vbbl07cis9W2NdCiBlbGlmIGM9PWtbMl06dCs9W2xlbihSKV0KIGVsc2U6Uis9W2Yoc1tpXSldO3IrPVtjXQogaSs9MQpmb3IgaSBpbiB0OlJbaV09UltpXVswXStSW2ldCnByaW50ICcnLmpvaW4oUik=
dSdcdTMwNzVcdTMwOUNcdTMwOERcdTMwNEZcdTMwOUJcdTMwODlcdTMwN0ZcdTMwOTNcdTMwNEZcdTMwOUJcdTMwNkZcdTMwOUNcdTMwNTlcdTMwOUJcdTMwOEJcdTMwNTNcdTMwNDZcdTMwNjhcdTMwOUJcdTMwNTNcdTMwOUJcdTMwOEJcdTMwNzUn
u'\u3075\u309C\u308D\u304F\u309B\u3089\u307F\u3093\u304F\u309B\u306F\u309C\u3059\u309B\u308B\u3053\u3046\u3068\u309B\u3053\u309B\u308B\u3075'