




"""simple docstring"""


from ...configuration_utils import PretrainedConfig
from ...utils import logging


A_						=				logging.get_logger(__name__)

A_						=				{
    '''microsoft/biogpt''': '''https://huggingface.co/microsoft/biogpt/resolve/main/config.json''',
    # See all BioGPT models at https://huggingface.co/models?filter=biogpt
}






class 					lowercase(     __a ):







 '''simple docstring'''





 lowercase__ 					=					"biogpt"


 def __init__(				self:		Dict,      a_:		List[Any]=42_384,      a_:		int=1_024,      a_:		Optional[int]=24,      a_:		List[str]=16,      a_:		Optional[Any]=4_096,      a_:		int="gelu",      a_:		int=0.1,      a_:		List[Any]=0.1,      a_:		Any=1_024,      a_:		Optional[Any]=0.02,      a_:		Dict=1E-12,      a_:		Tuple=True,      a_:		Any=True,      a_:		Tuple=0.0,      a_:		str=0.0,      a_:		int=1,      a_:		Any=0,      a_:		List[str]=2,      **a_:		Optional[int],      ):




   '''simple docstring'''



   _snake_case							:		Dict								=  vocab_size
   _snake_case							:		int								=  max_position_embeddings
   _snake_case							:		Optional[int]								=  hidden_size
   _snake_case							:		Any								=  num_hidden_layers
   _snake_case							:		List[str]								=  num_attention_heads
   _snake_case							:		Optional[int]								=  intermediate_size
   _snake_case							:		Dict								=  hidden_act
   _snake_case							:		Tuple								=  hidden_dropout_prob
   _snake_case							:		Tuple								=  attention_probs_dropout_prob
   _snake_case							:		Optional[Any]								=  initializer_range
   _snake_case							:		List[str]								=  layer_norm_eps
   _snake_case							:		List[str]								=  scale_embedding
   _snake_case							:		Dict								=  use_cache
   _snake_case							:		Optional[int]								=  layerdrop
   _snake_case							:		Any								=  activation_dropout
   super().__init__(pad_token_id=a_,      bos_token_id=a_,      eos_token_id=a_,      **a_		)








"""simple docstring"""


def 					UpperCAmelCase__       (snake_case__							:					list    ):
  """simple docstring"""

  if len(snake_case__    ) <= 1:
    return [tuple(snake_case__    )]

  _snake_case							:		List[Any]								=  []

  def generate(snake_case__							:					int		,   snake_case__							:					list    ):
    if k == 1:
      res.append(tuple(arr[:]    )    )
      return

    generate(k - 1		,   snake_case__    )

    for i in range(k - 1    ):
      if k % 2 == 0:  # k is even
        _snake_case		,					_snake_case							:		Optional[Any]								=  arr[k - 1], arr[i]
      else:  # k is odd
        _snake_case		,					_snake_case							:		List[str]								=  arr[k - 1], arr[0]
      generate(k - 1		,   snake_case__    )

  generate(len(snake_case__    )		,   snake_case__    )
  return res


if __name__ == "__main__":
     A_						=				input('''Enter numbers separated by a comma:\n''').strip()
     A_						=				[int(item) for item in user_input.split(''',''')]
     print(heaps(arr))


