'''simple docstring'''




import unittest
import warnings

from datasets.utils import experimental





@experimental
def      _UpperCAmelCase    (							)	->      int:
    return "success"




class 	__UpperCAmelCase				(				unittest.TestCase     ):





       '''simple docstring'''



       def 					__A       (      self )		->     Optional[Any]:
           with warnings.catch_warnings(record=_SCREAMING_SNAKE_CASE ) as w:
               warnings.simplefilter('''always''' )
               self.assertEqual(dummy_function()    ,     '''success''' )
           self.assertEqual(len(_SCREAMING_SNAKE_CASE )    ,     1 )







'''simple docstring'''




__snake_case   :      List[Any]						    =  [chr(i) for i in range(32, 126)]
__snake_case   :      Dict						    =  list(range(len(alphabets)))
__snake_case   :      Dict						    =  list(range(len(alphabets)))
__snake_case   :      Dict						    =  list(range(len(alphabets)))
__snake_case   :      List[Any]						    =  list(reversed(range(len(alphabets))))
__snake_case   :      Optional[int]						    =  []
__snake_case   :      List[Any]						    =  0





def      _UpperCAmelCase    (							)	->      Any:
    global gear_one_pos
    global gear_two_pos
    global gear_three_pos
    A_     =   gear_one[0]
    gear_one.append(_UpperCamelCase   )
    del gear_one[0]
    gear_one_pos += 1
    if gear_one_pos % int(len(_UpperCamelCase   )   ) == 0:
        A_     =   gear_two[0]
        gear_two.append(_UpperCamelCase   )
        del gear_two[0]
        gear_two_pos += 1
        if gear_two_pos % int(len(_UpperCamelCase   )   ) == 0:
            A_     =   gear_three[0]
            gear_three.append(_UpperCamelCase   )
            del gear_three[0]
            gear_three_pos += 1





def      _UpperCAmelCase    (							_UpperCamelCase    :	Tuple   )	->      Any:
    A_     =   alphabets.index(_UpperCamelCase   )
    A_     =   gear_one[target]
    A_     =   gear_two[target]
    A_     =   gear_three[target]
    A_     =   reflector[target]
    A_     =   gear_three.index(_UpperCamelCase   )
    A_     =   gear_two.index(_UpperCamelCase   )
    A_     =   gear_one.index(_UpperCamelCase   )
    code.append(alphabets[target]   )
    rotator()


if __name__ == "__main__":
  __snake_case   :      List[str]						    =  list(input('Type your message:\n'))
  while True:
    try:
      __snake_case   :      Any						    =  int(input('Please set token:(must be only digits)\n'))
      break
    except Exception as error:
      print(error)
  for _ in range(token):
    rotator()
  for j in decode:
    engine(j)
  print('\n' + ''.join(code))
  print(
      F"""\nYour Token is {token} please write it down.\nIf you want to decode """
      'this message again you should input same digits as token!'
  )






