




'''simple docstring'''


from __future__ import annotations

import math
def 	snake_case_					(UpperCamelCase :						int   ):





							'''simple docstring'''


							if 1 < number < 4:
														# 2 and 3 are primes
														return True
							elif number < 2 or number % 2 == 0 or number % 3 == 0:
														# Negatives, 0, 1, all even numbers, all multiples of 3 are not primes
														return False

							# All primes number are in format of 6k +/- 1
							for i in range(5				,		int(math.sqrt(UpperCamelCase   ) + 1   )				,		6   ):
														if number % i == 0 or number % (i + 2) == 0:
																					return False
							return True


_snake_case   :   Dict     							=	[num for num in range(3, 100001, 2) if not is_prime(num)]
def 	snake_case_					(UpperCamelCase :						int   ):





							'''simple docstring'''


							if not isinstance(UpperCamelCase				,		UpperCamelCase   ):
														raise ValueError('''n must be an integer'''   )
							if n <= 0:
														raise ValueError('''n must be >= 0'''   )

							_a			  =       []
							for num in range(len(UpperCamelCase   )   ):
														_a			  =       0
														while 2 * i * i <= odd_composites[num]:
																					_a			  =       odd_composites[num] - 2 * i * i
																					if is_prime(UpperCamelCase   ):
																												break
																					i += 1
														else:
																					list_nums.append(odd_composites[num]   )
																					if len(UpperCamelCase   ) == n:
																												return list_nums

							return []
def 	snake_case_					():





							'''simple docstring'''


							return compute_nums(1   )[0]


if __name__ == "__main__":
				print(F'''{solution() = }''')







'''simple docstring'''


import os

from bleurt import score  # From: git+https://github.com/google-research/bleurt.git

import datasets


_snake_case   :   Any     							=	datasets.logging.get_logger(__name__)


_snake_case   :   Tuple     							=	'\\n@inproceedings{bleurt,\n  title={BLEURT: Learning Robust Metrics for Text Generation},\n  author={Thibault Sellam and Dipanjan Das and Ankur P. Parikh},\n  booktitle={ACL},\n  year={2020},\n  url={https://arxiv.org/abs/2004.04696}\n}\n'

_snake_case   :   Optional[Any]     							=	'\\nBLEURT a learnt evaluation metric for Natural Language Generation. It is built using multiple phases of transfer learning starting from a pretrained BERT model (Devlin et al. 2018)\nand then employing another pre-training phrase using synthetic data. Finally it is trained on WMT human annotations. You may run BLEURT out-of-the-box or fine-tune\nit for your specific application (the latter is expected to perform better).\n\nSee the project\'s README at https://github.com/google-research/bleurt#readme for more information.\n'

_snake_case   :   Optional[int]     							=	'\nBLEURT score.\n\nArgs:\n    `predictions` (list of str): prediction/candidate sentences\n    `references` (list of str): reference sentences\n    `checkpoint` BLEURT checkpoint. Will default to BLEURT-tiny if None.\n\nReturns:\n    \'scores\': List of scores.\nExamples:\n\n    >>> predictions = ["hello there", "general kenobi"]\n    >>> references = ["hello there", "general kenobi"]\n    >>> bleurt = datasets.load_metric("bleurt")\n    >>> results = bleurt.compute(predictions=predictions, references=references)\n    >>> print([round(v, 2) for v in results["scores"]])\n    [1.03, 1.04]\n'

_snake_case   :   Dict     							=	{
    'bleurt-tiny-128': 'https://storage.googleapis.com/bleurt-oss/bleurt-tiny-128.zip',
    'bleurt-tiny-512': 'https://storage.googleapis.com/bleurt-oss/bleurt-tiny-512.zip',
    'bleurt-base-128': 'https://storage.googleapis.com/bleurt-oss/bleurt-base-128.zip',
    'bleurt-base-512': 'https://storage.googleapis.com/bleurt-oss/bleurt-base-512.zip',
    'bleurt-large-128': 'https://storage.googleapis.com/bleurt-oss/bleurt-large-128.zip',
    'bleurt-large-512': 'https://storage.googleapis.com/bleurt-oss/bleurt-large-512.zip',
    'BLEURT-20-D3': 'https://storage.googleapis.com/bleurt-oss-21/BLEURT-20-D3.zip',
    'BLEURT-20-D6': 'https://storage.googleapis.com/bleurt-oss-21/BLEURT-20-D6.zip',
    'BLEURT-20-D12': 'https://storage.googleapis.com/bleurt-oss-21/BLEURT-20-D12.zip',
    'BLEURT-20': 'https://storage.googleapis.com/bleurt-oss-21/BLEURT-20.zip',
}

@datasets.utils.file_utils.add_start_docstrings(_DESCRIPTION  ,_KWARGS_DESCRIPTION					)
class     A					(	datasets.Metric					):







							def      __lowerCAmelCase    (						self :						int      )    ->							Dict:


														"""simple docstring"""


														return datasets.MetricInfo(
														    description=_DESCRIPTION							,    citation=_CITATION							,    homepage='''https://github.com/google-research/bleurt'''							,    inputs_description=_KWARGS_DESCRIPTION							,    features=datasets.Features(
														        {
														            '''predictions''': datasets.Value('''string'''							,    id='''sequence'''      ),
														            '''references''': datasets.Value('''string'''							,    id='''sequence'''      ),
														        }      )							,    codebase_urls=['''https://github.com/google-research/bleurt''']							,    reference_urls=['''https://github.com/google-research/bleurt''', '''https://arxiv.org/abs/2004.04696''']							,    )







							def      __lowerCAmelCase    (						self :						Dict							,    lowerCAmelCase_ :						str      )    ->							Tuple:


														"""simple docstring"""


														if self.config_name == "default":
																					logger.warning(
																					    '''Using default BLEURT-Base checkpoint for sequence maximum length 128. '''
																					    '''You can use a bigger model for better results with e.g.: datasets.load_metric(\'bleurt\', \'bleurt-large-512\').'''      )
																					_a			  =       '''bleurt-base-128'''

														if self.config_name.lower() in CHECKPOINT_URLS:
																					_a			  =       self.config_name.lower()

														elif self.config_name.upper() in CHECKPOINT_URLS:
																					_a			  =       self.config_name.upper()

														else:
																					raise KeyError(
																					    F'{self.config_name} model not found. You should supply the name of a model checkpoint for bleurt in {CHECKPOINT_URLS.keys()}'      )

														# download the model checkpoint specified by self.config_name and set up the scorer
														_a			  =       dl_manager.download_and_extract(CHECKPOINT_URLS[checkpoint_name]      )
														_a			  =       score.BleurtScorer(os.path.join(lowerCAmelCase_							,    lowerCAmelCase_      )      )







							def      __lowerCAmelCase    (						self :						str							,    lowerCAmelCase_ :						int							,    lowerCAmelCase_ :						Union[str, Any]      )    ->							Optional[int]:


														"""simple docstring"""


														_a			  =       self.scorer.score(references=lowerCAmelCase_							,    candidates=lowerCAmelCase_      )
														return {"scores": scores}

