

"""simple docstring"""




import os
from tempfile import TemporaryDirectory
from unittest import TestCase

import pytest
from absl.testing import parameterized

from datasets import config
from datasets.arrow_reader import HF_GCP_BASE_URL
from datasets.builder import DatasetBuilder
from datasets.dataset_dict import IterableDatasetDict
from datasets.iterable_dataset import IterableDataset
from datasets.load import dataset_module_factory, import_main_class
from datasets.utils.file_utils import cached_path


SCREAMING_SNAKE_CASE_     :			Tuple	  =							[
    {'''dataset''': '''wikipedia''', '''config_name''': '''20220301.de'''},
    {'''dataset''': '''wikipedia''', '''config_name''': '''20220301.en'''},
    {'''dataset''': '''wikipedia''', '''config_name''': '''20220301.fr'''},
    {'''dataset''': '''wikipedia''', '''config_name''': '''20220301.frr'''},
    {'''dataset''': '''wikipedia''', '''config_name''': '''20220301.it'''},
    {'''dataset''': '''wikipedia''', '''config_name''': '''20220301.simple'''},
    {'''dataset''': '''snli''', '''config_name''': '''plain_text'''},
    {'''dataset''': '''eli5''', '''config_name''': '''LFQA_reddit'''},
    {'''dataset''': '''wiki40b''', '''config_name''': '''en'''},
    {'''dataset''': '''wiki_dpr''', '''config_name''': '''psgs_w100.nq.compressed'''},
    {'''dataset''': '''wiki_dpr''', '''config_name''': '''psgs_w100.nq.no_index'''},
    {'''dataset''': '''wiki_dpr''', '''config_name''': '''psgs_w100.multiset.no_index'''},
    {'''dataset''': '''natural_questions''', '''config_name''': '''default'''},
]



def 	UpperCAmelCase__   (				A__=True   )      ->      Optional[int]:




   """simple docstring"""
   if with_config:
      return [
          {
              "testcase_name": d["dataset"] + "/" + d["config_name"],
              "dataset": d["dataset"],
              "config_name": d["config_name"],
          }
          for d in DATASETS_ON_HF_GCP
      ]
   else:
      return [
          {"testcase_name": dataset, "dataset": dataset} for dataset in {d["dataset"] for d in DATASETS_ON_HF_GCP}
      ]


@parameterized.named_parameters(list_datasets_on_hf_gcp_parameters(with_config=__a					)					)
class 		_A       (			__a					):
      __a								=	None
      __a								=	None





      def 					_lowerCamelCase  (  self    ,						SCREAMING_SNAKE_CASE__    ,						SCREAMING_SNAKE_CASE__		)   ->					Optional[int]:
         with TemporaryDirectory() as tmp_dir:
            lowerCamelCase__						=			dataset_module_factory(SCREAMING_SNAKE_CASE__    ,						cache_dir=SCREAMING_SNAKE_CASE__		)

            lowerCamelCase__						=			import_main_class(dataset_module.module_path    ,						dataset=SCREAMING_SNAKE_CASE__		)

            lowerCamelCase__						=			builder_cls(
                cache_dir=SCREAMING_SNAKE_CASE__    ,						config_name=SCREAMING_SNAKE_CASE__    ,						hash=dataset_module.hash    ,						)

            lowerCamelCase__						=			"/".join(
                [
                    HF_GCP_BASE_URL,
                    builder_instance._relative_data_dir(with_hash=SCREAMING_SNAKE_CASE__		).replace(os.sep    ,						"/"		),
                    config.DATASET_INFO_FILENAME,
                ]		)
            lowerCamelCase__						=			cached_path(SCREAMING_SNAKE_CASE__    ,						cache_dir=SCREAMING_SNAKE_CASE__		)
            self.assertTrue(os.path.exists(SCREAMING_SNAKE_CASE__		)		)






@pytest.mark.integration
def 	UpperCAmelCase__   (				A__   )      ->      List[Any]:




   """simple docstring"""
   lowerCamelCase__						=			tmp_path_factory.mktemp("test_hf_gcp"   ) / "test_wikipedia_simple"
   lowerCamelCase__						=			dataset_module_factory("wikipedia"	,    cache_dir=A__   )
   lowerCamelCase__						=			import_main_class(dataset_module.module_path   )
   lowerCamelCase__						=			builder_cls(
       cache_dir=A__	,    config_name="20220301.frr"	,    hash=dataset_module.hash	,    )
   # use the HF cloud storage, not the original download_and_prepare that uses apache-beam
   lowerCamelCase__						=			None
   builder_instance.download_and_prepare()
   lowerCamelCase__						=			builder_instance.as_dataset()
   assert ds



@pytest.mark.integration
def 	UpperCAmelCase__   (				A__   )      ->      List[Any]:




   """simple docstring"""
   lowerCamelCase__						=			dataset_module_factory("wikipedia"	,    cache_dir=A__   )
   lowerCamelCase__						=			import_main_class(dataset_module.module_path	,    dataset=A__   )
   lowerCamelCase__						=			builder_cls(
       cache_dir=A__	,    config_name="20220301.frr"	,    hash=dataset_module.hash	,    )
   lowerCamelCase__						=			builder_instance.as_streaming_dataset()
   assert ds
   assert isinstance(A__	,    A__   )
   assert "train" in ds
   assert isinstance(ds["train"]	,    A__   )
   assert next(iter(ds["train"]   )   )







"""simple docstring"""




def 	UpperCAmelCase__   (				)      ->      int:




   """simple docstring"""
   return 1



def 	UpperCAmelCase__   (				A__   )      ->      int:




   """simple docstring"""
   return 0 if x < 0 else two_pence(x - 2   ) + one_pence()



def 	UpperCAmelCase__   (				A__   )      ->      int:




   """simple docstring"""
   return 0 if x < 0 else five_pence(x - 5   ) + two_pence(A__   )



def 	UpperCAmelCase__   (				A__   )      ->      int:




   """simple docstring"""
   return 0 if x < 0 else ten_pence(x - 10   ) + five_pence(A__   )



def 	UpperCAmelCase__   (				A__   )      ->      int:




   """simple docstring"""
   return 0 if x < 0 else twenty_pence(x - 20   ) + ten_pence(A__   )



def 	UpperCAmelCase__   (				A__   )      ->      int:




   """simple docstring"""
   return 0 if x < 0 else fifty_pence(x - 50   ) + twenty_pence(A__   )



def 	UpperCAmelCase__   (				A__   )      ->      int:




   """simple docstring"""
   return 0 if x < 0 else one_pound(x - 100   ) + fifty_pence(A__   )



def 	UpperCAmelCase__   (				A__   )      ->      int:




   """simple docstring"""
   return 0 if x < 0 else two_pound(x - 200   ) + one_pound(A__   )



def 	UpperCAmelCase__   (				A__ = 200   )      ->      int:




   """simple docstring"""
   return two_pound(A__   )


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




