자명한 문장

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

옛날에 수학을 공부하는 사람만 사는 나라가 있었다. 이 나라에 사는 상근이와 창영이는 자명한 문장을 두고 토론을 했다.

자명한 문장은 숫자를 딱 하나 포함하고, 그 숫자는 문장에 쓰인 글자의 개수와 같다. "this sentence has thirtyone letters"와 "blah blah seventeen"이 그런 문장이다.

상근이는 자명한 문장에서 숫자만 지운 문장을 창영이에게 건넸다. 창영이는 빈자리에 가장 작은 수를 넣어 다시 올바른 자명한 문장으로 만들려고 한다.

문장은 word1 word2 word3 ... wordN 형태이고, 그중 한 단어가 $이다. $가 숫자를 넣을 자리를 나타낸다. 예를 들어 상근이는 "this sentence has thirtyone letters"를 "this sentence has $ letters"로 바꾸어 건넨다.

숫자는 아래 규칙에 따라 영어 단어를 붙여 쓴다.

  • 1부터 10까지는 one, two, three, four, five, six, seven, eight, nine, ten으로 쓴다.
  • 11부터 19까지는 eleven, twelve, thirteen, fourteen, fifteen, sixteen, seventeen, eighteen, nineteen으로 쓴다.
  • 20부터 99까지는 십의 자리를 쓴 다음 일의 자리를 쓴다. 일의 자리가 0이면 십의 자리만 쓴다.
  • 십의 자리 2부터 9까지는 twenty, thirty, forty, fifty, sixty, seventy, eighty, ninety로 쓴다.
  • 세 자리 수는 백의 자리를 쓴 다음 남은 두 자리를 쓴다. 남은 두 자리가 0이면 백의 자리만 쓴다.
  • 백의 자리 1부터 9까지는 onehundred, twohundred, threehundred, fourhundred, fivehundred, sixhundred, sevenhundred, eighthundred, ninehundred로 쓴다.
  • 답이 되는 수는 항상 세 자리 이내로 쓸 수 있다.

규칙을 적용하면 이렇게 된다.

  • 68 = sixty + eight = sixtyeight
  • 319 = threehundred + nineteen = threehundrednineteen
  • 530 = fivehundred + thirty = fivehundredthirty
  • 971 = ninehundred + seventy + one = ninehundredseventyone

글자의 개수는 단어에 들어간 알파벳만 세고, 단어 사이의 공백은 세지 않는다.

입력

첫째 줄에 문장을 이루는 단어의 개수 N (1N201 \le N \le 20)이 주어진다.

다음 N개 줄에 단어가 한 줄에 하나씩 주어진다. 각 단어는 길이가 50 이하이고 알파벳 소문자로만 이루어져 있다. 숫자를 나타내는 단어는 입력에 없다.

$는 정확히 한 번 주어진다.

출력

첫째 줄에 완성한 문장을 출력한다. $ 자리에는 조건을 만족하는 가장 작은 수를 영어 단어로 쓰고, 단어는 공백 하나로 구분한다. 답이 있는 입력만 주어지며, 그 수는 항상 1000보다 작다.