

from __future__ import annotations

import math





def    __lowerCamelCase      (					UpperCamelCase__ ):







							'''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


_UpperCAmelCase						:  List[Any]									=			[num for num in range(3, 10_0001, 2) if not is_prime(num)]





def    __lowerCamelCase      (					UpperCamelCase__ ):







							'''simple docstring'''






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

							snake_case_     							=       []
							for num in range(len(UpperCamelCase__ ) ):
														snake_case_     							=       0
														while 2 * i * i <= odd_composites[num]:
																					snake_case_     							=       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    __lowerCamelCase      (					):







							'''simple docstring'''






							return compute_nums(1 )[0]


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







import unittest

import numpy as np
import torch

from .utils_summarization import build_mask, compute_token_type_ids, process_story, truncate_or_pad







class 					lowercase							(			unittest.TestCase     ):




				def        a				(   self			):
											snake_case_     							=       10




				def        a				(   self			):
											snake_case_     							=       [1, 2, 3, 4]
											snake_case_     							=       [1, 2, 3, 4, 0, 0, 0, 0, 0, 0]
											self.assertEqual(truncate_or_pad(snake_case ,  self.block_size ,  0			) ,  snake_case			)




				def        a				(   self			):
											snake_case_     							=       [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
											snake_case_     							=       [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
											self.assertEqual(truncate_or_pad(snake_case ,  self.block_size ,  0			) ,  snake_case			)




				def        a				(   self			):
											snake_case_     							=       [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
											snake_case_     							=       [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
											self.assertEqual(truncate_or_pad(snake_case ,  self.block_size ,  0			) ,  snake_case			)




				def        a				(   self			):
											snake_case_     							=       'It was the year of Our Lord one thousand seven hundred and\n        seventy-five.\n\nSpiritual revelations were conceded to England at that\n        favoured period, as at this.'
											snake_case_							,       snake_case_     							=       process_story(snake_case			)
											self.assertEqual(snake_case ,  []			)




				def        a				(   self			):
											snake_case_     							=       ''
											snake_case_							,       snake_case_     							=       process_story(snake_case			)
											self.assertEqual(snake_case ,  []			)
											self.assertEqual(snake_case ,  []			)




				def        a				(   self			):
											snake_case_     							=       (
											    'It was the year of Our Lord one thousand seven hundred and '
											    'seventy-five\n\nSpiritual revelations were conceded to England '
											    'at that favoured period, as at this.\n@highlight\n\nIt was the best of times'
											)
											snake_case_							,       snake_case_     							=       process_story(snake_case			)

											snake_case_     							=       [
											    'It was the year of Our Lord one thousand seven hundred and seventy-five.',
											    'Spiritual revelations were conceded to England at that favoured period, as at this.',
											]
											self.assertEqual(snake_case ,  snake_case			)

											snake_case_     							=       ['It was the best of times.']
											self.assertEqual(snake_case ,  snake_case			)




				def        a				(   self			):
											snake_case_     							=       torch.tensor([1, 2, 3, 4]			)
											snake_case_     							=       torch.tensor([1, 1, 1, 1]			)
											np.testing.assert_array_equal(build_mask(snake_case ,  0			).numpy() ,  expected.numpy()			)




				def        a				(   self			):
											snake_case_     							=       torch.tensor([1, 2, 3, 4, 23, 23, 23]			)
											snake_case_     							=       torch.tensor([1, 1, 1, 1, 0, 0, 0]			)
											np.testing.assert_array_equal(build_mask(snake_case ,  23			).numpy() ,  expected.numpy()			)




				def        a				(   self			):
											snake_case_     							=       torch.tensor([8, 2, 3, 4, 1, 1, 1]			)
											snake_case_     							=       torch.tensor([1, 1, 1, 1, 0, 0, 0]			)
											np.testing.assert_array_equal(build_mask(snake_case ,  1			).numpy() ,  expected.numpy()			)




				def        a				(   self			):
											snake_case_     							=       101
											snake_case_     							=       torch.tensor([[1, 2, 3, 4, 5, 6], [1, 2, 3, 101, 5, 6], [1, 101, 3, 4, 101, 6]]			)
											snake_case_     							=       torch.tensor([[1, 1, 1, 1, 1, 1], [1, 1, 1, 0, 0, 0], [1, 0, 0, 0, 1, 1]]			)

											snake_case_     							=       compute_token_type_ids(snake_case ,  snake_case			)
											np.testing.assert_array_equal(snake_case ,  snake_case			)




