






def 				__lowerCamelCase     (							)     ->  int:
   return 1


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


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


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


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


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


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


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


def 				__lowerCamelCase     (							__lowerCAmelCase							:					int = 200							)     ->  int:
   return two_pound(__lowerCAmelCase							)


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











import os
from collections import namedtuple

import pytest

from datasets import ClassLabel, Features, Sequence, Value
from datasets.commands.test import TestCommand
from datasets.info import DatasetInfo, DatasetInfosDict


UpperCamelCase    							=      namedtuple(
    '_TestCommandArgs',
    [
        'dataset',
        'name',
        'cache_dir',
        'data_dir',
        'all_configs',
        'save_infos',
        'ignore_verifications',
        'force_redownload',
        'clear_cache',
    ],
    defaults=[None, None, None, False, False, False, False, False],
)


def 				__lowerCamelCase     (							__lowerCAmelCase							:					List[Any]					,							__lowerCAmelCase							:					Any							)     ->  Optional[int]:
   return (abs(source - target							) / target) < 0.01



@pytest.mark.integration
def 				__lowerCamelCase     (							__lowerCAmelCase							:					str							)     ->  Union[str, Any]:
   __UpperCamelCase	:			Dict					=					_TestCommandArgs(dataset=__lowerCAmelCase					,							all_configs=__lowerCAmelCase					,							save_infos=__lowerCAmelCase							)
   __UpperCamelCase	:			List[Any]					=					TestCommand(*__lowerCAmelCase							)
   test_command.run()
   __UpperCamelCase	:			Any					=					os.path.join(__lowerCAmelCase					,							"""README.md"""							)
   assert os.path.exists(__lowerCAmelCase							)
   __UpperCamelCase	:			Optional[int]					=					DatasetInfosDict.from_directory(__lowerCAmelCase							)
   __UpperCamelCase	:			List[Any]					=					DatasetInfosDict(
       {
           """default""": DatasetInfo(
               features=Features(
                   {
                       """tokens""": Sequence(Value("""string"""							)							),
                       """ner_tags""": Sequence(
                           ClassLabel(names=["""O""", """B-PER""", """I-PER""", """B-ORG""", """I-ORG""", """B-LOC""", """I-LOC"""]							)							),
                       """langs""": Sequence(Value("""string"""							)							),
                       """spans""": Sequence(Value("""string"""							)							),
                   }							)					,							splits=[
                   {
                       """name""": """train""",
                       """num_bytes""": 2351563,
                       """num_examples""": 10000,
                   },
                   {
                       """name""": """validation""",
                       """num_bytes""": 238418,
                       """num_examples""": 1000,
                   },
               ]					,							download_size=3940680					,							dataset_size=2589981					,							)
       }							)
   assert dataset_infos.keys() == expected_dataset_infos.keys()
   for key in DatasetInfo._INCLUDED_INFO_IN_YAML:
      __UpperCamelCase	,     __UpperCamelCase	:			Union[str, Any]					=					getattr(dataset_infos["""default"""]					,							__lowerCAmelCase							), getattr(expected_dataset_infos["""default"""]					,							__lowerCAmelCase							)
      if key == "num_bytes":
         assert is_apercent_close(__lowerCAmelCase					,							__lowerCAmelCase							)
      elif key == "splits":
         assert list(__lowerCAmelCase							) == list(__lowerCAmelCase							)
         for split in result:
            assert result[split].name == expected[split].name
            assert result[split].num_examples == expected[split].num_examples
            assert is_apercent_close(result[split].num_bytes					,							expected[split].num_bytes							)
      else:
         result == expected



