



"""simple docstring"""




def 		__snake_case		(   SCREAMING_SNAKE_CASE__			:		int = 1_000       ):





     '''simple docstring'''

     _UpperCAmelCase    :			Dict              =					[0, 3, 3, 5, 4, 4, 3, 5, 5, 4, 3, 6, 6, 8, 8, 7, 7, 9, 8, 8]
     # number of letters in twenty, thirty, ..., ninety (0 for numbers less than
     # 20 due to inconsistency in teens)
     _UpperCAmelCase    :			List[Any]              =					[0, 0, 6, 6, 5, 5, 5, 7, 6, 6]

     _UpperCAmelCase    :			Union[str, Any]              =					0

     for i in range(1		,						n + 1       ):
          if i < 1_000:
               if i >= 100:
                    # add number of letters for "n hundred"
                    count += ones_counts[i // 100] + 7

                    if i % 100 != 0:
                         # add number of letters for "and" if number is not multiple
                         # of 100
                         count += 3

               if 0 < i % 100 < 20:
                    # add number of letters for one, two, three, ..., nineteen
                    # (could be combined with below if not for inconsistency in
                    # teens)
                    count += ones_counts[i % 100]
               else:
                    # add number of letters for twenty, twenty one, ..., ninety
                    # nine
                    count += ones_counts[i % 10]
                    count += tens_counts[(i % 100 - i % 10) // 10]
          else:
               count += ones_counts[i // 1_000] + 8
     return count


if __name__ == "__main__":
 print(solution(int(input().strip())))





"""simple docstring"""




def 		__snake_case		(   SCREAMING_SNAKE_CASE__			:		list		,						SCREAMING_SNAKE_CASE__			:		int		,						SCREAMING_SNAKE_CASE__			:		int       )						->     None:





     '''simple docstring'''

     if right <= left:
          return
     _UpperCAmelCase    :			Any              =					left
     _UpperCAmelCase    :			Tuple              =					right
     _UpperCAmelCase    :			List[Any]              =					sorting[left]
     while i <= b:
          if sorting[i] < pivot:
               _UpperCAmelCase       , _UpperCAmelCase    :			List[Any]              =					sorting[i], sorting[a]
               a += 1
               i += 1
          elif sorting[i] > pivot:
               _UpperCAmelCase       , _UpperCAmelCase    :			Any              =					sorting[i], sorting[b]
               b -= 1
          else:
               i += 1
     quick_sort_apartition(SCREAMING_SNAKE_CASE__		,						SCREAMING_SNAKE_CASE__		,						a - 1       )
     quick_sort_apartition(SCREAMING_SNAKE_CASE__		,						b + 1		,						SCREAMING_SNAKE_CASE__       )

def 		__snake_case		(   SCREAMING_SNAKE_CASE__			:		list		,						SCREAMING_SNAKE_CASE__			:		int		,						SCREAMING_SNAKE_CASE__			:		int       )						->     None:





     '''simple docstring'''

     if left < right:
          _UpperCAmelCase    :			Optional[int]              =					lomuto_partition(SCREAMING_SNAKE_CASE__		,						SCREAMING_SNAKE_CASE__		,						SCREAMING_SNAKE_CASE__       )
          quick_sort_lomuto_partition(SCREAMING_SNAKE_CASE__		,						SCREAMING_SNAKE_CASE__		,						pivot_index - 1       )
          quick_sort_lomuto_partition(SCREAMING_SNAKE_CASE__		,						pivot_index + 1		,						SCREAMING_SNAKE_CASE__       )

def 		__snake_case		(   SCREAMING_SNAKE_CASE__			:		list		,						SCREAMING_SNAKE_CASE__			:		int		,						SCREAMING_SNAKE_CASE__			:		int       )						->     int:





     '''simple docstring'''

     _UpperCAmelCase    :			Dict              =					sorting[right]
     _UpperCAmelCase    :			Any              =					left
     for i in range(SCREAMING_SNAKE_CASE__		,						SCREAMING_SNAKE_CASE__       ):
          if sorting[i] < pivot:
               _UpperCAmelCase       , _UpperCAmelCase    :			Dict              =					sorting[i], sorting[store_index]
               store_index += 1
     _UpperCAmelCase       , _UpperCAmelCase    :			List[str]              =					sorting[store_index], sorting[right]
     return store_index

def 		__snake_case		(   SCREAMING_SNAKE_CASE__			:		list       )						->     list:





     '''simple docstring'''

     if len(SCREAMING_SNAKE_CASE__       ) <= 1:
          return sorting
     return (
         three_way_radix_quicksort([i for i in sorting if i < sorting[0]]       )
         + [i for i in sorting if i == sorting[0]]
         + three_way_radix_quicksort([i for i in sorting if i > sorting[0]]       )
     )


if __name__ == "__main__":
 import doctest

 doctest.testmod(verbose=True)

 _lowerCAmelCase       :      Union[str, Any]							=							input("Enter numbers separated by a comma:\n").strip()
 _lowerCAmelCase       :      List[str]							=							[int(item) for item in user_input.split(",")]
 quick_sort_apartition(unsorted, 0, len(unsorted) - 1)
 print(unsorted)
