

from __future__ import annotations

import math





def a(lowercase__						):





	'''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(lowercase__						) + 1						)      ,			6						):
		if number % i == 0 or number % (i + 2) == 0:
			return False
	return True


A									=  [num for num in range(3, 10_0001, 2) if not is_prime(num)]





def a(lowercase__						):





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

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

	return []





def a():





	'''simple docstring'''
	return compute_nums(1						)[0]


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



import unittest

from datasets import load_dataset

from transformers import BloomTokenizerFast
from transformers.testing_utils import require_tokenizers

from ...test_tokenization_common import TokenizerTesterMixin


@require_tokenizers
class SCREAMING_SNAKE_CASE	(		__snake_case				,    unittest.TestCase				):






			"""simple docstring"""




			__A    	=	None
			__A    	=	BloomTokenizerFast
			__A    	=	BloomTokenizerFast
			__A    	=	True
			__A    	=	False
			__A    	=	"""tokenizer_file"""
			__A    	=	{"""bos_token""": """<s>""", """eos_token""": """</s>""", """unk_token""": """<unk>""", """pad_token""": """<pad>"""}


			def       __lowerCAmelCase			(     self				):

				"""simple docstring"""


				super().setUp()
				snake_case_   		=			BloomTokenizerFast.from_pretrained('bigscience/tokenizer'				)
				tokenizer.save_pretrained(self.tmpdirname				)


			def       __lowerCAmelCase			(     self			,					**__UpperCamelCase				):

				"""simple docstring"""


				kwargs.update(self.special_tokens_map				)
				return BloomTokenizerFast.from_pretrained(self.tmpdirname			,					**__UpperCamelCase				)


			def       __lowerCAmelCase			(     self				):

				"""simple docstring"""


				snake_case_   		=			self.get_rust_tokenizer()

				snake_case_   		=			['The quick brown fox</s>', 'jumps over the lazy dog</s>']
				snake_case_   		=			[[21_75, 2_37_14, 7_31_73, 14_42_52, 2], [77, 13_26_19, 34_78, 3_68, 10_95_86, 3_54_33, 2]]

				snake_case_   		=			tokenizer.batch_encode_plus(__UpperCamelCase				)['input_ids']
				self.assertListEqual(__UpperCamelCase			,					__UpperCamelCase				)

				snake_case_   		=			tokenizer.batch_decode(__UpperCamelCase				)
				self.assertListEqual(__UpperCamelCase			,					__UpperCamelCase				)


			def       __lowerCAmelCase			(     self			,					__UpperCamelCase=6				):

				"""simple docstring"""


				for tokenizer, pretrained_name, kwargs in self.tokenizers_list:
					with self.subTest(f"""{tokenizer.__class__.__name__} ({pretrained_name})"""				):
						snake_case_   		=			self.rust_tokenizer_class.from_pretrained(__UpperCamelCase			,					**__UpperCamelCase				)
						# tokenizer_r.pad_token = None # Hotfixing padding = None
						# Simple input
						snake_case_   		=			'This is a simple input'
						snake_case_   		=			['This is a simple input 1', 'This is a simple input 2']
						snake_case_   		=			('This is a simple input', 'This is a pair')
						snake_case_   		=			[
						    ('This is a simple input 1', 'This is a simple input 2'),
						    ('This is a simple pair 1', 'This is a simple pair 2'),
						]

						# Simple input tests
						try:
							tokenizer_r.encode(__UpperCamelCase			,					max_length=__UpperCamelCase				)
							tokenizer_r.encode_plus(__UpperCamelCase			,					max_length=__UpperCamelCase				)

							tokenizer_r.batch_encode_plus(__UpperCamelCase			,					max_length=__UpperCamelCase				)
							tokenizer_r.encode(__UpperCamelCase			,					max_length=__UpperCamelCase				)
							tokenizer_r.batch_encode_plus(__UpperCamelCase			,					max_length=__UpperCamelCase				)
						except ValueError:
							self.fail('Bloom Tokenizer should be able to deal with padding'				)

						snake_case_   		=			None  # Hotfixing padding = None
						self.assertRaises(__UpperCamelCase			,					tokenizer_r.encode			,					__UpperCamelCase			,					max_length=__UpperCamelCase			,					padding='max_length'				)

						# Simple input
						self.assertRaises(__UpperCamelCase			,					tokenizer_r.encode_plus			,					__UpperCamelCase			,					max_length=__UpperCamelCase			,					padding='max_length'				)

						# Simple input
						self.assertRaises(
						    __UpperCamelCase			,					tokenizer_r.batch_encode_plus			,					__UpperCamelCase			,					max_length=__UpperCamelCase			,					padding='max_length'			,					)

						# Pair input
						self.assertRaises(__UpperCamelCase			,					tokenizer_r.encode			,					__UpperCamelCase			,					max_length=__UpperCamelCase			,					padding='max_length'				)

						# Pair input
						self.assertRaises(__UpperCamelCase			,					tokenizer_r.encode_plus			,					__UpperCamelCase			,					max_length=__UpperCamelCase			,					padding='max_length'				)

						# Pair input
						self.assertRaises(
						    __UpperCamelCase			,					tokenizer_r.batch_encode_plus			,					__UpperCamelCase			,					max_length=__UpperCamelCase			,					padding='max_length'			,					)


			def       __lowerCAmelCase			(     self				):

				"""simple docstring"""


				snake_case_   		=			self.get_rust_tokenizer()
				snake_case_   		=			load_dataset('xnli'			,					'all_languages'			,					split='test'			,					streaming=__UpperCamelCase				)

				snake_case_   		=			next(iter(__UpperCamelCase				)				)['premise']  # pick up one data
				snake_case_   		=			list(sample_data.values()				)

				snake_case_   		=			list(map(tokenizer.encode			,					__UpperCamelCase				)				)
				snake_case_   		=			[tokenizer.decode(__UpperCamelCase			,					clean_up_tokenization_spaces=__UpperCamelCase				) for x in output_tokens]
				self.assertListEqual(__UpperCamelCase			,					__UpperCamelCase				)







			def       __lowerCAmelCase			(     self				):

				"""simple docstring"""


				self.assertGreaterEqual(len(self.tokenizer_class.pretrained_vocab_files_map				)			,					1				)
				self.assertGreaterEqual(len(list(self.tokenizer_class.pretrained_vocab_files_map.values()				)[0]				)			,					1				)
