




def  snake_case_					(		SCREAMING_SNAKE_CASE_ = 10_00    )      ->			int:
							lowercase__  :	Any        =							[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__  :	List[str]        =							[0, 0, 6, 6, 5, 5, 5, 7, 6, 6]

							lowercase__  :	str        =							0

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

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

																					if 0 < i % 1_00 < 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 % 1_00]
																					else:
																												# add number of letters for twenty, twenty one, ..., ninety
																												# nine
																												count += ones_counts[i % 10]
																												count += tens_counts[(i % 1_00 - i % 10) // 10]
														else:
																					count += ones_counts[i // 10_00] + 8
							return count


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





from collections import OrderedDict
from typing import Mapping

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


__a  :		Any		     =   logging.get_logger(__name__)

__a  :		Union[str, Any]		     =   {
    '''squeezebert/squeezebert-uncased''': (
        '''https://huggingface.co/squeezebert/squeezebert-uncased/resolve/main/config.json'''
    ),
    '''squeezebert/squeezebert-mnli''': '''https://huggingface.co/squeezebert/squeezebert-mnli/resolve/main/config.json''',
    '''squeezebert/squeezebert-mnli-headless''': (
        '''https://huggingface.co/squeezebert/squeezebert-mnli-headless/resolve/main/config.json'''
    ),
}







class 				UpperCAmelCase(					snake_case_					):



	"""simple docstring"""






	a     : str	  =					SQUEEZEBERT_PRETRAINED_CONFIG_ARCHIVE_MAP
	a     : int	  =					"""squeezebert"""

	def __init__(					self	,				lowerCamelCase=30522	,				lowerCamelCase=768	,				lowerCamelCase=12	,				lowerCamelCase=12	,				lowerCamelCase=3072	,				lowerCamelCase="gelu"	,				lowerCamelCase=0.1	,				lowerCamelCase=0.1	,				lowerCamelCase=512	,				lowerCamelCase=2	,				lowerCamelCase=0.02	,				lowerCamelCase=1E-12	,				lowerCamelCase=0	,				lowerCamelCase=768	,				lowerCamelCase=4	,				lowerCamelCase=4	,				lowerCamelCase=4	,				lowerCamelCase=1	,				lowerCamelCase=4	,				lowerCamelCase=4	,				**lowerCamelCase	,				) ->      str:





								"""simple docstring"""


								super().__init__(pad_token_id=lowerCamelCase	,				**lowerCamelCase    )

								lowercase__  :	Any        =							vocab_size
								lowercase__  :	Tuple        =							hidden_size
								lowercase__  :	str        =							num_hidden_layers
								lowercase__  :	Optional[int]        =							num_attention_heads
								lowercase__  :	List[Any]        =							hidden_act
								lowercase__  :	Union[str, Any]        =							intermediate_size
								lowercase__  :	int        =							hidden_dropout_prob
								lowercase__  :	List[Any]        =							attention_probs_dropout_prob
								lowercase__  :	Any        =							max_position_embeddings
								lowercase__  :	List[Any]        =							type_vocab_size
								lowercase__  :	Any        =							initializer_range
								lowercase__  :	Optional[Any]        =							layer_norm_eps
								lowercase__  :	Any        =							embedding_size
								lowercase__  :	Optional[Any]        =							q_groups
								lowercase__  :	List[str]        =							k_groups
								lowercase__  :	List[Any]        =							v_groups
								lowercase__  :	str        =							post_attention_groups
								lowercase__  :	Optional[int]        =							intermediate_groups
								lowercase__  :	Optional[int]        =							output_groups







class 				UpperCAmelCase(					snake_case_					):



	"""simple docstring"""






	@property
	def    __a     (					self    ) ->      Mapping[str, Mapping[int, str]]:





								"""simple docstring"""


								if self.task == "multiple-choice":
															lowercase__  :	Union[str, Any]        =							{0: "batch", 1: "choice", 2: "sequence"}
								else:
															lowercase__  :	Union[str, Any]        =							{0: "batch", 1: "sequence"}
								return OrderedDict(
								    [
								        ("input_ids", dynamic_axis),
								        ("attention_mask", dynamic_axis),
								        ("token_type_ids", dynamic_axis),
								    ]    )