



import random



class 				lowerCAmelCase_		:
       @staticmethod
       def 					snake_case_       (			SCREAMING_SNAKE_CASE_       )     ->		tuple[list[int], list[int]]:
          UpperCamelCase    :  List[str]							=	[ord(_UpperCamelCase       ) for i in text]
          UpperCamelCase    :  List[Any]							=	[]
          UpperCamelCase    :  Optional[Any]							=	[]
          for i in plain:
             UpperCamelCase    :  List[str]							=	random.randint(1,			300       )
             UpperCamelCase    :  List[str]							=	(i + k) * k
             cipher.append(_UpperCamelCase       )
             key.append(_UpperCamelCase       )
          return cipher, key






       @staticmethod
       def 					snake_case_       (			SCREAMING_SNAKE_CASE_,			SCREAMING_SNAKE_CASE_       )     ->		str:
          UpperCamelCase    :  List[str]							=	[]
          for i in range(len(_UpperCamelCase       )       ):
             UpperCamelCase    :  Dict							=	int((cipher[i] - (key[i]) ** 2) / key[i]       )
             plain.append(chr(_UpperCamelCase       )       )
          return "".join(_UpperCamelCase       )


if __name__ == "__main__":
    __UpperCAmelCase   ,  __UpperCAmelCase          =       Onepad().encrypt('''Hello''')
    print(c, k)
    print(Onepad().decrypt(c, k))






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


lowerCAmelCase_       	=	logging.get_logger(__name__)

lowerCAmelCase_       	=	{
    '''sayakpaul/vit-msn-base''': '''https://huggingface.co/sayakpaul/vit-msn-base/resolve/main/config.json''',
    # See all ViT MSN models at https://huggingface.co/models?filter=vit_msn
}





class 	snake_case_   (		__A					):







			'''simple docstring'''

			SCREAMING_SNAKE_CASE     :   List[Any]									=				"vit_msn"







			def __init__(     self :				Dict							,   _UpperCamelCase :				Optional[int]=7_6_8							,   _UpperCamelCase :				Optional[Any]=1_2							,   _UpperCamelCase :				Union[str, Any]=1_2							,   _UpperCamelCase :				str=3_0_7_2							,   _UpperCamelCase :				Tuple="gelu"							,   _UpperCamelCase :				Dict=0.0							,   _UpperCamelCase :				Dict=0.0							,   _UpperCamelCase :				List[str]=0.02							,   _UpperCamelCase :				List[Any]=1e-06							,   _UpperCamelCase :				Any=2_2_4							,   _UpperCamelCase :				Optional[Any]=1_6							,   _UpperCamelCase :				Any=3							,   _UpperCamelCase :				str=True							,   **_UpperCamelCase :				Any							,   )      ->int:
									super().__init__(**_UpperCamelCase							)

									snake_case_   =	hidden_size
									snake_case_   =	num_hidden_layers
									snake_case_   =	num_attention_heads
									snake_case_   =	intermediate_size
									snake_case_   =	hidden_act
									snake_case_   =	hidden_dropout_prob
									snake_case_   =	attention_probs_dropout_prob
									snake_case_   =	initializer_range
									snake_case_   =	layer_norm_eps
									snake_case_   =	image_size
									snake_case_   =	patch_size
									snake_case_   =	num_channels
									snake_case_   =	qkv_bias