



"""simple docstring"""






from typing import List, Optional

from tokenizers import ByteLevelBPETokenizer

from ...tokenization_utils_fast import PreTrainedTokenizerFast
from ...utils import logging
from .tokenization_blenderbot_small import BlenderbotSmallTokenizer


__snake_case							:   Optional[Any]      =    logging.get_logger(__name__)

__snake_case							:   Tuple      =    {
    'vocab_file': 'vocab.json',
    'merges_file': 'merges.txt',
    'tokenizer_config_file': 'tokenizer_config.json',
}

__snake_case							:   str      =    {
    'vocab_file': {
        'facebook/blenderbot_small-90M': 'https://huggingface.co/facebook/blenderbot_small-90M/resolve/main/vocab.json'
    },
    'merges_file': {
        'facebook/blenderbot_small-90M': 'https://huggingface.co/facebook/blenderbot_small-90M/resolve/main/merges.txt'
    },
    'tokenizer_config_file': {
        'facebook/blenderbot_small-90M': (
            'https://huggingface.co/facebook/blenderbot_small-90M/resolve/main/tokenizer_config.json'
        )
    },
}

__snake_case							:   Dict      =    {
    'facebook/blenderbot_small-90M': 512,
}



class 			A__   (  __SCREAMING_SNAKE_CASE							):




	'''simple docstring'''





	SCREAMING_SNAKE_CASE          =	VOCAB_FILES_NAMES
	SCREAMING_SNAKE_CASE          =	PRETRAINED_VOCAB_FILES_MAP
	SCREAMING_SNAKE_CASE          =	PRETRAINED_POSITIONAL_EMBEDDINGS_SIZES
	SCREAMING_SNAKE_CASE          =	BlenderbotSmallTokenizer

	def __init__(     self:		Union[str, Any]       ,			_SCREAMING_SNAKE_CASE:		List[Any]=None       ,			_SCREAMING_SNAKE_CASE:		Optional[Any]=None       ,			_SCREAMING_SNAKE_CASE:		List[Any]="<|endoftext|>"       ,			_SCREAMING_SNAKE_CASE:		Optional[int]="<|endoftext|>"       ,			_SCREAMING_SNAKE_CASE:		str="<|endoftext|>"       ,			_SCREAMING_SNAKE_CASE:		Union[str, Any]=False       ,			_SCREAMING_SNAKE_CASE:		Any=True       ,			**_SCREAMING_SNAKE_CASE:		Optional[Any]       ,			)				->       str:

				"""simple docstring"""

				super().__init__(
				    ByteLevelBPETokenizer(
				        vocab=_SCREAMING_SNAKE_CASE       ,			merges=_SCREAMING_SNAKE_CASE       ,			add_prefix_space=_SCREAMING_SNAKE_CASE       ,			trim_offsets=_SCREAMING_SNAKE_CASE       ,			)       ,			bos_token=_SCREAMING_SNAKE_CASE       ,			eos_token=_SCREAMING_SNAKE_CASE       ,			unk_token=_SCREAMING_SNAKE_CASE       ,			**_SCREAMING_SNAKE_CASE       ,			)
				__lowerCAmelCase      :  List[str]												=       add_prefix_space

	def 							_SCREAMING_SNAKE_CASE   (     self:		Dict       ,			_SCREAMING_SNAKE_CASE:		str       ,			_SCREAMING_SNAKE_CASE:		Dict=None)				->       str:

				"""simple docstring"""

				__lowerCAmelCase      :  int												=       [self.bos_token_id] + token_ids_a + [self.eos_token_id]
				if token_ids_a is None:
							return output

				return output + [self.eos_token_id] + token_ids_a + [self.eos_token_id]







	def 							_SCREAMING_SNAKE_CASE   (     self:		List[str]       ,			_SCREAMING_SNAKE_CASE:		List[int]       ,			_SCREAMING_SNAKE_CASE:		Optional[List[int]] = None)				->       List[int]:

				"""simple docstring"""

				__lowerCAmelCase      :  List[str]												=       [self.sep_token_id]
				__lowerCAmelCase      :  int												=       [self.cls_token_id]

				if token_ids_a is None:
							return len(cls + token_ids_a + sep) * [0]
				return len(cls + token_ids_a + sep + sep + token_ids_a + sep) * [0]




"""simple docstring"""






def 			_lowercase				(  )						->   int:
			return 1


def 			_lowercase				(  __snake_case	)						->   int:
			return 0 if x < 0 else two_pence(x - 2	) + one_pence()


def 			_lowercase				(  __snake_case	)						->   int:
			return 0 if x < 0 else five_pence(x - 5	) + two_pence(__snake_case	)


def 			_lowercase				(  __snake_case	)						->   int:
			return 0 if x < 0 else ten_pence(x - 10	) + five_pence(__snake_case	)


def 			_lowercase				(  __snake_case	)						->   int:
			return 0 if x < 0 else twenty_pence(x - 20	) + ten_pence(__snake_case	)


def 			_lowercase				(  __snake_case	)						->   int:
			return 0 if x < 0 else fifty_pence(x - 50	) + twenty_pence(__snake_case	)


def 			_lowercase				(  __snake_case	)						->   int:
			return 0 if x < 0 else one_pound(x - 100	) + fifty_pence(__snake_case	)


def 			_lowercase				(  __snake_case	)						->   int:
			return 0 if x < 0 else two_pound(x - 200	) + one_pound(__snake_case	)


def 			_lowercase				(  __snake_case = 200	)						->   int:
			return two_pound(__snake_case	)


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