
def 				__SCREAMING_SNAKE_CASE  (						SCREAMING_SNAKE_CASE			: int = 1000     )	->		int:
				__lowercase								=   [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)
				__lowercase								=   [0, 0, 6, 6, 5, 5, 5, 7, 6, 6]

				__lowercase								=   0

				for i in range(1       ,				n + 1     ):
								if i < 1000:
												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 // 1000] + 8
				return count


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







from ..utils import DummyObject, requires_backends
class       A__  (		metaclass=lowerCAmelCase__							):
							lowerCAmelCase__						:		Tuple            =				["torch", "transformers", "invisible_watermark"]





							def __init__(					self    :  Any	,					*_UpperCAmelCase    :  Optional[Any]	,					**_UpperCAmelCase    :  List[str]							)		->						Tuple:



											"""simple docstring"""


											requires_backends(self	,					['torch', 'transformers', 'invisible_watermark']							)





							@classmethod
							def      a__					(					cls    :  str	,					*_UpperCAmelCase    :  List[str]	,					**_UpperCAmelCase    :  Optional[Any]							)		->						Union[str, Any]:



											"""simple docstring"""


											requires_backends(cls	,					['torch', 'transformers', 'invisible_watermark']							)





							@classmethod
							def      a__					(					cls    :  List[Any]	,					*_UpperCAmelCase    :  List[Any]	,					**_UpperCAmelCase    :  Union[str, Any]							)		->						str:



											"""simple docstring"""


											requires_backends(cls	,					['torch', 'transformers', 'invisible_watermark']							)






class       A__  (		metaclass=lowerCAmelCase__							):
							lowerCAmelCase__						:		Tuple            =				["torch", "transformers", "invisible_watermark"]





							def __init__(					self    :  Dict	,					*_UpperCAmelCase    :  Optional[int]	,					**_UpperCAmelCase    :  Any							)		->						Union[str, Any]:



											"""simple docstring"""


											requires_backends(self	,					['torch', 'transformers', 'invisible_watermark']							)





							@classmethod
							def      a__					(					cls    :  List[str]	,					*_UpperCAmelCase    :  Union[str, Any]	,					**_UpperCAmelCase    :  Optional[Any]							)		->						Optional[int]:



											"""simple docstring"""


											requires_backends(cls	,					['torch', 'transformers', 'invisible_watermark']							)





							@classmethod
							def      a__					(					cls    :  Tuple	,					*_UpperCAmelCase    :  List[Any]	,					**_UpperCAmelCase    :  Tuple							)		->						Any:



											"""simple docstring"""


											requires_backends(cls	,					['torch', 'transformers', 'invisible_watermark']							)





