# получаем число от пользователя
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}")