"""simple docstring"""

def    lowerCAmelCase			(__UpperCamelCase							:    int = 1_0_0_0			):
							"""simple docstring"""


							__UpperCamelCase							=[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							=[0, 0, 6, 6, 5, 5, 5, 7, 6, 6]

							__UpperCamelCase							=0

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

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

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


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




"""simple docstring"""

from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available


__lowercase    =				{
    '''configuration_videomae''': ['''VIDEOMAE_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''VideoMAEConfig'''],
}

try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				__lowercase    =				[
				    '''VIDEOMAE_PRETRAINED_MODEL_ARCHIVE_LIST''',
				    '''VideoMAEForPreTraining''',
				    '''VideoMAEModel''',
				    '''VideoMAEPreTrainedModel''',
				    '''VideoMAEForVideoClassification''',
				]

try:
				if not is_vision_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				__lowercase    =				['''VideoMAEFeatureExtractor''']
				__lowercase    =				['''VideoMAEImageProcessor''']

if TYPE_CHECKING:
				from .configuration_videomae import VIDEOMAE_PRETRAINED_CONFIG_ARCHIVE_MAP, VideoMAEConfig

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_videomae import (
								    VIDEOMAE_PRETRAINED_MODEL_ARCHIVE_LIST,
								    VideoMAEForPreTraining,
								    VideoMAEForVideoClassification,
								    VideoMAEModel,
								    VideoMAEPreTrainedModel,
								)

				try:
								if not is_vision_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .feature_extraction_videomae import VideoMAEFeatureExtractor
								from .image_processing_videomae import VideoMAEImageProcessor

else:
				import sys

				__lowercase    =				_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)



