# получаем число от пользователя
n = int(input())
# создадим словарь с числами и их прописными вариантами
d = {
1: 'один',
2: 'два',
3: 'три',
4: 'четыре',
5: 'пять',
6: 'шесть',
7: 'семь',
8: 'восемь',
9: 'девять',
10: 'десять',
11: 'одиннадцать',
12: 'двенадцать',
13: 'тринадцать',
14: 'четырнадцать',
15: 'пятнадцать',
16: 'шестнадцать',
17: 'семнадцать',
18: 'восемнадцать',
19: 'девятнадцать',
20: 'двадцать',
30: 'тридцать',
40: 'сорок',
50: 'пятьдесят',
60: 'шестьдесят',
70: 'семьдесят',
80: 'восемьдесят',
90: 'девяносто',
100: 'сто',
200: 'двести',
300: 'триста',
400: 'четыреста',
500: 'пятьсот',
600: 'шестьсот',
700: 'семьсот',
800: 'восемьсот',
900: 'девятьсот',
}
# делим число на сотни, десятки, единицы (123 -> 100 20 3)
hundreds = (n // 100) * 100
tens = ((n % 100) // 10) * 10
units = n % 10
# получаем значения сотен, десятков и единиц из словаря
# если сотен нет - присваиваем пустую строку
w_hundreds = d.get(hundreds, '')
# если число содержит числа (10 - 19)
# то получаем из словаря значение для суммы десятков и единиц
# если не содержит - то значение для десятков
w_tens = ''
if tens == 10:
w_tens = d.get(tens + units)
else:
w_tens = d.get(tens, '')
# если число не содержит чисел (10 - 19) получаем значение для единиц
w_units = ''
if tens != 10:
w_units = d.get(units)
# сформируем строку с полным числом
# list comprehension чтобы убрать лишние пробелы которые
# появляются если сотен или десятков в числе нет
number = " ".join([s for s in [w_hundreds, w_tens, w_units] if s])
# получим правильное окончание для слова рублей
rubles = ''
if units == 1 and tens != 10:
rubles = 'рубль'
elif units in [2, 3, 4] and tens != 10:
rubles = 'рубля'
else:
rubles = 'рублей'
# выведем в консоль результат и учтем вариант n == 0
print(f"{'ноль' if n == 0 else number} {rubles}")