from __future__ import annotations



def   __A		(			_A					):



	"""simple docstring"""


	__a       =  [True] * limit
	__a       =  False
	__a       =  False
	__a       =  True

	for i in range(3							,				int(limit**0.5 + 1					)							,				2					):
		__a       =  i * 2
		while index < limit:
			__a       =  False
			__a       =  index + i

	__a       =  [2]

	for i in range(3							,				_A							,				2					):
		if is_prime[i]:
			primes.append(_A					)

	return primes



def   __A		(			_A = 100_0000					):



	"""simple docstring"""


	__a       =  prime_sieve(_A					)
	__a       =  0
	__a       =  0

	for i in range(len(_A					)					):
		for j in range(i + length							,				len(_A					)					):
			__a       =  sum(primes[i:j]					)
			if sol >= ceiling:
				break

			if sol in primes:
				__a       =  j - i
				__a       =  sol

	return largest


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



import torch
import torch.nn as nn
from transformers.modeling_utils import ModuleUtilsMixin
from transformers.models.ta.modeling_ta import TaBlock, TaConfig, TaLayerNorm

from ...configuration_utils import ConfigMixin, register_to_config
from ...models import ModelMixin
class    A_ (       a_			,       a_			,       a_ ):

  @register_to_config
  def __init__(		self :      List[Any]     ,							__SCREAMING_SNAKE_CASE :      int     ,							__SCREAMING_SNAKE_CASE :      int     ,							__SCREAMING_SNAKE_CASE :      int     ,							__SCREAMING_SNAKE_CASE :      float     ,							__SCREAMING_SNAKE_CASE :      int     ,							__SCREAMING_SNAKE_CASE :      int     ,							__SCREAMING_SNAKE_CASE :      int     ,							__SCREAMING_SNAKE_CASE :      int     ,							__SCREAMING_SNAKE_CASE :      str     ,							__SCREAMING_SNAKE_CASE :      bool = False     ,							):
   super().__init__()

   __a       =  nn.Embedding(__SCREAMING_SNAKE_CASE     ,							__SCREAMING_SNAKE_CASE       )

   __a       =  nn.Embedding(__SCREAMING_SNAKE_CASE     ,							__SCREAMING_SNAKE_CASE       )
   __a       =  False

   __a       =  nn.Dropout(p=__SCREAMING_SNAKE_CASE       )

   __a       =  TaConfig(
       vocab_size=__SCREAMING_SNAKE_CASE     ,							d_model=__SCREAMING_SNAKE_CASE     ,							num_heads=__SCREAMING_SNAKE_CASE     ,							d_kv=__SCREAMING_SNAKE_CASE     ,							d_ff=__SCREAMING_SNAKE_CASE     ,							dropout_rate=__SCREAMING_SNAKE_CASE     ,							feed_forward_proj=__SCREAMING_SNAKE_CASE     ,							is_decoder=__SCREAMING_SNAKE_CASE     ,							is_encoder_decoder=__SCREAMING_SNAKE_CASE     ,							)

   __a       =  nn.ModuleList()
   for lyr_num in range(__SCREAMING_SNAKE_CASE       ):
    __a       =  TaBlock(__SCREAMING_SNAKE_CASE       )
    self.encoders.append(__SCREAMING_SNAKE_CASE       )

   __a       =  TaLayerNorm(__SCREAMING_SNAKE_CASE       )
   __a       =  nn.Dropout(p=__SCREAMING_SNAKE_CASE       )

  def 		_UpperCAmelCase   (		self :      int     ,							__SCREAMING_SNAKE_CASE :      List[str]     ,							__SCREAMING_SNAKE_CASE :      Any       ):
   __a       =  self.token_embedder(__SCREAMING_SNAKE_CASE       )

   __a       =  encoder_input_tokens.shape[1]
   __a       =  torch.arange(__SCREAMING_SNAKE_CASE     ,							device=encoder_input_tokens.device       )
   x += self.position_encoding(__SCREAMING_SNAKE_CASE       )

   __a       =  self.dropout_pre(__SCREAMING_SNAKE_CASE       )

   # inverted the attention mask
   __a       =  encoder_input_tokens.size()
   __a       =  self.get_extended_attention_mask(__SCREAMING_SNAKE_CASE     ,							__SCREAMING_SNAKE_CASE       )

   for lyr in self.encoders:
    __a       =  lyr(__SCREAMING_SNAKE_CASE     ,							__SCREAMING_SNAKE_CASE       )[0]
   __a       =  self.layer_norm(__SCREAMING_SNAKE_CASE       )

   return self.dropout_post(__SCREAMING_SNAKE_CASE       ), encoder_inputs_mask


