
"""simple docstring"""


def    lowercase	(  lowerCAmelCase__ = 1_000	):
			lowerCamelCase_ 		=     [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)
			lowerCamelCase_ 		=     [0, 0, 6, 6, 5, 5, 5, 7, 6, 6]

			lowerCamelCase_ 		=     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"""


from collections import OrderedDict
from typing import Mapping

from packaging import version

from ...configuration_utils import PretrainedConfig
from ...onnx import OnnxConfig
from ...utils import logging


A_						       =				logging.get_logger(__name__)

A_						       =				{
    """MBZUAI/swiftformer-xs""": """https://huggingface.co/MBZUAI/swiftformer-xs/resolve/main/config.json""",
}




class    __lowerCamelCase     (   lowerCAmelCase ):
				a__:			Any									=						'swiftformer'




				def __init__(							self       ,	UpperCAmelCase=3       ,	UpperCAmelCase=[3, 3, 6, 4]       ,	UpperCAmelCase=[48, 56, 112, 220]       ,	UpperCAmelCase=4       ,	UpperCAmelCase=[True, True, True, True]       ,	UpperCAmelCase="gelu"       ,	UpperCAmelCase=3       ,	UpperCAmelCase=2       ,	UpperCAmelCase=1       ,	UpperCAmelCase=0.0       ,	UpperCAmelCase=True       ,	UpperCAmelCase=1e-5       ,	UpperCAmelCase=1e-5       ,	**UpperCAmelCase       ,	):
							super().__init__(**UpperCAmelCase      )
							lowerCamelCase_ 		=     num_channels
							lowerCamelCase_ 		=     depths
							lowerCamelCase_ 		=     embed_dims
							lowerCamelCase_ 		=     mlp_ratio
							lowerCamelCase_ 		=     downsamples
							lowerCamelCase_ 		=     hidden_act
							lowerCamelCase_ 		=     down_patch_size
							lowerCamelCase_ 		=     down_stride
							lowerCamelCase_ 		=     down_pad
							lowerCamelCase_ 		=     drop_path_rate
							lowerCamelCase_ 		=     use_layer_scale
							lowerCamelCase_ 		=     layer_scale_init_value
							lowerCamelCase_ 		=     batch_norm_eps




class    __lowerCamelCase     (   lowerCAmelCase ):
				a__:			str									=						version.parse('1.11' )




				@property
				def 					UpperCAmelCase__	(							self      ):
							return OrderedDict(
							    [
							        ('''pixel_values''', {0: '''batch''', 1: '''num_channels''', 2: '''height''', 3: '''width'''}),
							    ]      )





				@property
				def 					UpperCAmelCase__	(							self      ):
							return 1e-4



