
"""simple docstring"""

import contextlib
import csv
import json
import os
import sqlitea
import tarfile
import textwrap
import zipfile

import pyarrow as pa
import pyarrow.parquet as pq
import pytest

import datasets
import datasets.config
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		):





		'''simple docstring'''


		lowerCamelCase					:      Optional[int]          =   10
		lowerCamelCase					:      Optional[int]          =   datasets.Features(
		    {
		        'tokens': datasets.Sequence(datasets.Value('string'      )      ),
		        'labels': datasets.Sequence(datasets.ClassLabel(names=['negative', 'positive']      )      ),
		        'answers': datasets.Sequence(
		            {
		                'text': datasets.Value('string'      ),
		                'answer_start': datasets.Value('int32'      ),
		            }      ),
		        'id': datasets.Value('int64'      ),
		    }      )
		lowerCamelCase					:      Union[str, Any]          =   datasets.Dataset.from_dict(
		    {
		        'tokens': [['foo'] * 5] * n,
		        'labels': [[1] * 5] * n,
		        'answers': [{'answer_start': [97], 'text': ['1976']}] * 10,
		        'id': list(range(a_      )      ),
		    },						features=a_,						)
		return dataset
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_,						a_      ):





		'''simple docstring'''


		lowerCamelCase					:      str          =   str(tmp_path_factory.mktemp('data'      ) / 'file.arrow'      )
		dataset.map(cache_file_name=a_      )
		return filename


# FILE_CONTENT + files


_A						=			'\\n    Text data.\n    Second line of data.'
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		lowerCamelCase					:      Optional[Any]          =   tmp_path_factory.mktemp('data'      ) / 'file.txt'
		lowerCamelCase					:      Union[str, Any]          =   FILE_CONTENT
		with open(a_,						'w'      ) as f:
				f.write(a_      )
		return filename
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		import bza

		lowerCamelCase					:      str          =   tmp_path_factory.mktemp('data'      ) / 'file.txt.bz2'
		lowerCamelCase					:      Optional[Any]          =   bytes(a_,						'utf-8'      )
		with bza.open(a_,						'wb'      ) as f:
				f.write(a_      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		import gzip

		lowerCamelCase					:      int          =   str(tmp_path_factory.mktemp('data'      ) / 'file.txt.gz'      )
		lowerCamelCase					:      str          =   bytes(a_,						'utf-8'      )
		with gzip.open(a_,						'wb'      ) as f:
				f.write(a_      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		if datasets.config.LZ4_AVAILABLE:
				import lza.frame

				lowerCamelCase					:      Tuple          =   tmp_path_factory.mktemp('data'      ) / 'file.txt.lz4'
				lowerCamelCase					:      Any          =   bytes(a_,						'utf-8'      )
				with lza.frame.open(a_,						'wb'      ) as f:
						f.write(a_      )
				return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_,						a_      ):





		'''simple docstring'''


		if datasets.config.PY7ZR_AVAILABLE:
				import pyazr

				lowerCamelCase					:      Any          =   tmp_path_factory.mktemp('data'      ) / 'file.txt.7z'
				with pyazr.SevenZipFile(a_,						'w'      ) as archive:
						archive.write(a_,						arcname=os.path.basename(a_      )      )
				return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_,						a_      ):





		'''simple docstring'''


		import tarfile

		lowerCamelCase					:      Tuple          =   tmp_path_factory.mktemp('data'      ) / 'file.txt.tar'
		with tarfile.TarFile(a_,						'w'      ) as f:
				f.add(a_,						arcname=os.path.basename(a_      )      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		import lzma

		lowerCamelCase					:      Union[str, Any]          =   tmp_path_factory.mktemp('data'      ) / 'file.txt.xz'
		lowerCamelCase					:      Dict          =   bytes(a_,						'utf-8'      )
		with lzma.open(a_,						'wb'      ) as f:
				f.write(a_      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_,						a_      ):





		'''simple docstring'''


		import zipfile

		lowerCamelCase					:      Any          =   tmp_path_factory.mktemp('data'      ) / 'file.txt.zip'
		with zipfile.ZipFile(a_,						'w'      ) as f:
				f.write(a_,						arcname=os.path.basename(a_      )      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		if datasets.config.ZSTANDARD_AVAILABLE:
				import zstandard as zstd

				lowerCamelCase					:      Tuple          =   tmp_path_factory.mktemp('data'      ) / 'file.txt.zst'
				lowerCamelCase					:      Optional[Any]          =   bytes(a_,						'utf-8'      )
				with zstd.open(a_,						'wb'      ) as f:
						f.write(a_      )
				return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		lowerCamelCase					:      int          =   tmp_path_factory.mktemp('data'      ) / 'file.xml'
		lowerCamelCase					:      Tuple          =   textwrap.dedent(
		    '\\n    <?xml version="1.0" encoding="UTF-8" ?>\n    <tmx version="1.4">\n      <header segtype="sentence" srclang="ca" />\n      <body>\n        <tu>\n          <tuv xml:lang="ca"><seg>Contingut 1</seg></tuv>\n          <tuv xml:lang="en"><seg>Content 1</seg></tuv>\n        </tu>\n        <tu>\n          <tuv xml:lang="ca"><seg>Contingut 2</seg></tuv>\n          <tuv xml:lang="en"><seg>Content 2</seg></tuv>\n        </tu>\n        <tu>\n          <tuv xml:lang="ca"><seg>Contingut 3</seg></tuv>\n          <tuv xml:lang="en"><seg>Content 3</seg></tuv>\n        </tu>\n        <tu>\n          <tuv xml:lang="ca"><seg>Contingut 4</seg></tuv>\n          <tuv xml:lang="en"><seg>Content 4</seg></tuv>\n        </tu>\n        <tu>\n          <tuv xml:lang="ca"><seg>Contingut 5</seg></tuv>\n          <tuv xml:lang="en"><seg>Content 5</seg></tuv>\n        </tu>\n      </body>\n    </tmx>'      )
		with open(a_,						'w'      ) as f:
				f.write(a_      )
		return filename


_A						=			[
    {'col_1': '0', 'col_2': 0, 'col_3': 0.0},
    {'col_1': '1', 'col_2': 1, 'col_3': 1.0},
    {'col_1': '2', 'col_2': 2, 'col_3': 2.0},
    {'col_1': '3', 'col_2': 3, 'col_3': 3.0},
]
_A						=			[
    {'col_1': '4', 'col_2': 4, 'col_3': 4.0},
    {'col_1': '5', 'col_2': 5, 'col_3': 5.0},
]
_A						=			{
    'col_1': ['0', '1', '2', '3'],
    'col_2': [0, 1, 2, 3],
    'col_3': [0.0, 1.0, 2.0, 3.0],
}

_A						=			[
    {'col_3': 0.0, 'col_1': '0', 'col_2': 0},
    {'col_3': 1.0, 'col_1': '1', 'col_2': 1},
]

_A						=			[
    {'col_1': 's0', 'col_2': 0, 'col_3': 0.0},
    {'col_1': 's1', 'col_2': 1, 'col_3': 1.0},
    {'col_1': 's2', 'col_2': 2, 'col_3': 2.0},
    {'col_1': 's3', 'col_2': 3, 'col_3': 3.0},
]
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		):





		'''simple docstring'''


		return DATA_DICT_OF_LISTS
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		lowerCamelCase					:      Tuple          =   datasets.Dataset.from_dict(a_      )
		lowerCamelCase					:      Union[str, Any]          =   str(tmp_path_factory.mktemp('data'      ) / 'dataset.arrow'      )
		dataset.map(cache_file_name=a_      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		lowerCamelCase					:      List[str]          =   str(tmp_path_factory.mktemp('data'      ) / 'dataset.sqlite'      )
		with contextlib.closing(sqlitea.connect(a_      )      ) as con:
				lowerCamelCase					:      str          =   con.cursor()
				cur.execute('CREATE TABLE dataset(col_1 text, col_2 int, col_3 real)'      )
				for item in DATA:
						cur.execute('INSERT INTO dataset(col_1, col_2, col_3) VALUES (?, ?, ?)',						tuple(item.values()      )      )
				con.commit()
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		lowerCamelCase					:      List[str]          =   str(tmp_path_factory.mktemp('data'      ) / 'dataset.csv'      )
		with open(a_,						'w',						newline=''      ) as f:
				lowerCamelCase					:      List[str]          =   csv.DictWriter(a_,						fieldnames=['col_1', 'col_2', 'col_3']      )
				writer.writeheader()
				for item in DATA:
						writer.writerow(a_      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		lowerCamelCase					:      Optional[int]          =   str(tmp_path_factory.mktemp('data'      ) / 'dataset2.csv'      )
		with open(a_,						'w',						newline=''      ) as f:
				lowerCamelCase					:      int          =   csv.DictWriter(a_,						fieldnames=['col_1', 'col_2', 'col_3']      )
				writer.writeheader()
				for item in DATA:
						writer.writerow(a_      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_,						a_      ):





		'''simple docstring'''


		import bza

		lowerCamelCase					:      Any          =   tmp_path_factory.mktemp('data'      ) / 'dataset.csv.bz2'
		with open(a_,						'rb'      ) as f:
				lowerCamelCase					:      Union[str, Any]          =   f.read()
		# data = bytes(FILE_CONTENT, "utf-8")
		with bza.open(a_,						'wb'      ) as f:
				f.write(a_      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_,						a_,						a_      ):





		'''simple docstring'''


		lowerCamelCase					:      Optional[int]          =   tmp_path_factory.mktemp('data'      ) / 'dataset.csv.zip'
		with zipfile.ZipFile(a_,						'w'      ) as f:
				f.write(a_,						arcname=os.path.basename(a_      )      )
				f.write(a_,						arcname=os.path.basename(a_      )      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_,						a_,						a_      ):





		'''simple docstring'''


		lowerCamelCase					:      Any          =   tmp_path_factory.mktemp('data'      ) / 'dataset.csv.zip'
		with zipfile.ZipFile(a_,						'w'      ) as f:
				f.write(a_,						arcname=os.path.basename(csv_path.replace('.csv',						'.CSV'      )      )      )
				f.write(a_,						arcname=os.path.basename(csva_path.replace('.csv',						'.CSV'      )      )      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_,						a_,						a_      ):





		'''simple docstring'''


		lowerCamelCase					:      str          =   tmp_path_factory.mktemp('data'      ) / 'dataset_with_dir.csv.zip'
		with zipfile.ZipFile(a_,						'w'      ) as f:
				f.write(a_,						arcname=os.path.join('main_dir',						os.path.basename(a_      )      )      )
				f.write(a_,						arcname=os.path.join('main_dir',						os.path.basename(a_      )      )      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		lowerCamelCase					:      List[str]          =   str(tmp_path_factory.mktemp('data'      ) / 'dataset.parquet'      )
		lowerCamelCase					:      Optional[int]          =   pa.schema(
		    {
		        'col_1': pa.string(),
		        'col_2': pa.intaa(),
		        'col_3': pa.floataa(),
		    }      )
		with open(a_,						'wb'      ) as f:
				lowerCamelCase					:      int          =   pq.ParquetWriter(a_,						schema=a_      )
				lowerCamelCase					:      Tuple          =   pa.Table.from_pydict({k: [DATA[i][k] for i in range(len(a_      )      )] for k in DATA[0]},						schema=a_      )
				writer.write_table(a_      )
				writer.close()
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		lowerCamelCase					:      int          =   str(tmp_path_factory.mktemp('data'      ) / 'dataset.json'      )
		lowerCamelCase					:      Dict          =   {'data': DATA}
		with open(a_,						'w'      ) as f:
				json.dump(a_,						a_      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		lowerCamelCase					:      Dict          =   str(tmp_path_factory.mktemp('data'      ) / 'dataset.json'      )
		lowerCamelCase					:      Union[str, Any]          =   {'data': DATA_DICT_OF_LISTS}
		with open(a_,						'w'      ) as f:
				json.dump(a_,						a_      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		lowerCamelCase					:      Tuple          =   str(tmp_path_factory.mktemp('data'      ) / 'dataset.jsonl'      )
		with open(a_,						'w'      ) as f:
				for item in DATA:
						f.write(json.dumps(a_      ) + '\n'      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		lowerCamelCase					:      Dict          =   str(tmp_path_factory.mktemp('data'      ) / 'dataset2.jsonl'      )
		with open(a_,						'w'      ) as f:
				for item in DATA:
						f.write(json.dumps(a_      ) + '\n'      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		lowerCamelCase					:      Any          =   str(tmp_path_factory.mktemp('data'      ) / 'dataset_312.jsonl'      )
		with open(a_,						'w'      ) as f:
				for item in DATA_312:
						f.write(json.dumps(a_      ) + '\n'      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		lowerCamelCase					:      int          =   str(tmp_path_factory.mktemp('data'      ) / 'dataset-str.jsonl'      )
		with open(a_,						'w'      ) as f:
				for item in DATA_STR:
						f.write(json.dumps(a_      ) + '\n'      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_,						a_      ):





		'''simple docstring'''


		import gzip

		lowerCamelCase					:      Dict          =   str(tmp_path_factory.mktemp('data'      ) / 'dataset.txt.gz'      )
		with open(a_,						'rb'      ) as orig_file:
				with gzip.open(a_,						'wb'      ) as zipped_file:
						zipped_file.writelines(a_      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_,						a_      ):





		'''simple docstring'''


		import gzip

		lowerCamelCase					:      List[Any]          =   str(tmp_path_factory.mktemp('data'      ) / 'dataset.jsonl.gz'      )
		with open(a_,						'rb'      ) as orig_file:
				with gzip.open(a_,						'wb'      ) as zipped_file:
						zipped_file.writelines(a_      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_,						a_,						a_      ):





		'''simple docstring'''


		lowerCamelCase					:      Dict          =   tmp_path_factory.mktemp('data'      ) / 'dataset.jsonl.zip'
		with zipfile.ZipFile(a_,						'w'      ) as f:
				f.write(a_,						arcname=os.path.basename(a_      )      )
				f.write(a_,						arcname=os.path.basename(a_      )      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_,						a_,						a_,						a_      ):





		'''simple docstring'''


		lowerCamelCase					:      Tuple          =   tmp_path_factory.mktemp('data'      ) / 'dataset_nested.jsonl.zip'
		with zipfile.ZipFile(a_,						'w'      ) as f:
				f.write(a_,						arcname=os.path.join('nested',						os.path.basename(a_      )      )      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_,						a_,						a_      ):





		'''simple docstring'''


		lowerCamelCase					:      Union[str, Any]          =   tmp_path_factory.mktemp('data'      ) / 'dataset_with_dir.jsonl.zip'
		with zipfile.ZipFile(a_,						'w'      ) as f:
				f.write(a_,						arcname=os.path.join('main_dir',						os.path.basename(a_      )      )      )
				f.write(a_,						arcname=os.path.join('main_dir',						os.path.basename(a_      )      )      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_,						a_,						a_      ):





		'''simple docstring'''


		lowerCamelCase					:      Dict          =   tmp_path_factory.mktemp('data'      ) / 'dataset.jsonl.tar'
		with tarfile.TarFile(a_,						'w'      ) as f:
				f.add(a_,						arcname=os.path.basename(a_      )      )
				f.add(a_,						arcname=os.path.basename(a_      )      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_,						a_,						a_,						a_      ):





		'''simple docstring'''


		lowerCamelCase					:      List[Any]          =   tmp_path_factory.mktemp('data'      ) / 'dataset_nested.jsonl.tar'
		with tarfile.TarFile(a_,						'w'      ) as f:
				f.add(a_,						arcname=os.path.join('nested',						os.path.basename(a_      )      )      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		lowerCamelCase					:      List[Any]          =   ['0', '1', '2', '3']
		lowerCamelCase					:      Dict          =   str(tmp_path_factory.mktemp('data'      ) / 'dataset.txt'      )
		with open(a_,						'w'      ) as f:
				for item in data:
						f.write(item + '\n'      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		lowerCamelCase					:      str          =   ['0', '1', '2', '3']
		lowerCamelCase					:      str          =   str(tmp_path_factory.mktemp('data'      ) / 'dataset2.txt'      )
		with open(a_,						'w'      ) as f:
				for item in data:
						f.write(item + '\n'      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		lowerCamelCase					:      str          =   ['0', '1', '2', '3']
		lowerCamelCase					:      Optional[int]          =   tmp_path_factory.mktemp('data'      ) / 'dataset.abc'
		with open(a_,						'w'      ) as f:
				for item in data:
						f.write(item + '\n'      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_,						a_,						a_      ):





		'''simple docstring'''


		lowerCamelCase					:      List[str]          =   tmp_path_factory.mktemp('data'      ) / 'dataset.text.zip'
		with zipfile.ZipFile(a_,						'w'      ) as f:
				f.write(a_,						arcname=os.path.basename(a_      )      )
				f.write(a_,						arcname=os.path.basename(a_      )      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_,						a_,						a_      ):





		'''simple docstring'''


		lowerCamelCase					:      Dict          =   tmp_path_factory.mktemp('data'      ) / 'dataset_with_dir.text.zip'
		with zipfile.ZipFile(a_,						'w'      ) as f:
				f.write(a_,						arcname=os.path.join('main_dir',						os.path.basename(a_      )      )      )
				f.write(a_,						arcname=os.path.join('main_dir',						os.path.basename(a_      )      )      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_,						a_,						a_      ):





		'''simple docstring'''


		lowerCamelCase					:      Optional[Any]          =   tmp_path_factory.mktemp('data'      ) / 'dataset.ext.zip'
		with zipfile.ZipFile(a_,						'w'      ) as f:
				f.write(a_,						arcname=os.path.basename('unsupported.ext'      )      )
				f.write(a_,						arcname=os.path.basename('unsupported_2.ext'      )      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		lowerCamelCase					:      Any          =   '\n'.join(['First', 'Second\u2029with Unicode new line', 'Third']      )
		lowerCamelCase					:      List[Any]          =   str(tmp_path_factory.mktemp('data'      ) / 'dataset_with_unicode_new_lines.txt'      )
		with open(a_,						'w',						encoding='utf-8'      ) as f:
				f.write(a_      )
		return path
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		):





		'''simple docstring'''


		return os.path.join('tests',						'features',						'data',						'test_image_rgb.jpg'      )
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		):





		'''simple docstring'''


		return os.path.join('tests',						'features',						'data',						'test_audio_44100.wav'      )
@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_,						a_      ):





		'''simple docstring'''


		lowerCamelCase					:      str          =   tmp_path_factory.mktemp('data'      ) / 'dataset.img.zip'
		with zipfile.ZipFile(a_,						'w'      ) as f:
				f.write(a_,						arcname=os.path.basename(a_      )      )
				f.write(a_,						arcname=os.path.basename(a_      ).replace('.jpg',						'2.jpg'      )      )
		return path





@pytest.fixture(scope='session'      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		lowerCamelCase					:      int          =   tmp_path_factory.mktemp('data_dir'      )

		(data_dir / "subdir").mkdir()
		with open(data_dir / 'subdir' / 'train.txt',						'w'      ) as f:
				f.write('foo\n' * 10      )
		with open(data_dir / 'subdir' / 'test.txt',						'w'      ) as f:
				f.write('bar\n' * 10      )
		# hidden file
		with open(data_dir / 'subdir' / '.test.txt',						'w'      ) as f:
				f.write('bar\n' * 10      )

		# hidden directory
		(data_dir / ".subdir").mkdir()
		with open(data_dir / '.subdir' / 'train.txt',						'w'      ) as f:
				f.write('foo\n' * 10      )
		with open(data_dir / '.subdir' / 'test.txt',						'w'      ) as f:
				f.write('bar\n' * 10      )

		return data_dir








"""simple docstring"""

def 		UpperCAmelCase (		):





		'''simple docstring'''


		return 1
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		return 0 if x < 0 else two_pence(x - 2      ) + one_pence()
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		return 0 if x < 0 else five_pence(x - 5      ) + two_pence(a_      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		return 0 if x < 0 else ten_pence(x - 10      ) + five_pence(a_      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		return 0 if x < 0 else twenty_pence(x - 20      ) + ten_pence(a_      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		return 0 if x < 0 else fifty_pence(x - 50      ) + twenty_pence(a_      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		return 0 if x < 0 else one_pound(x - 100      ) + fifty_pence(a_      )
def 		UpperCAmelCase (		a_      ):





		'''simple docstring'''


		return 0 if x < 0 else two_pound(x - 200      ) + one_pound(a_      )
def 		UpperCAmelCase (		a_ = 200      ):





		'''simple docstring'''


		return two_pound(a_      )


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






