





_UpperCAmelCase										=					[chr(i) for i in range(3_2, 1_2_6)]
_UpperCAmelCase										=					list(range(len(alphabets)))
_UpperCAmelCase										=					list(range(len(alphabets)))
_UpperCAmelCase										=					list(range(len(alphabets)))
_UpperCAmelCase										=					list(reversed(range(len(alphabets))))
_UpperCAmelCase										=					[]
_UpperCAmelCase										=					0




def 			lowerCAmelCase_			(				)  ->		Dict:
       global gear_one_pos
       global gear_two_pos
       global gear_three_pos
       UpperCamelCase_ 							=	gear_one[0]
       gear_one.append(__A	)
       del gear_one[0]
       gear_one_pos += 1
       if gear_one_pos % int(len(__A	)	) == 0:
              UpperCamelCase_ 							=	gear_two[0]
              gear_two.append(__A	)
              del gear_two[0]
              gear_two_pos += 1
              if gear_two_pos % int(len(__A	)	) == 0:
                     UpperCamelCase_ 							=	gear_three[0]
                     gear_three.append(__A	)
                     del gear_three[0]
                     gear_three_pos += 1




def 			lowerCAmelCase_			(				UpperCamelCase_	)  ->		List[Any]:
       UpperCamelCase_ 							=	alphabets.index(__A	)
       UpperCamelCase_ 							=	gear_one[target]
       UpperCamelCase_ 							=	gear_two[target]
       UpperCamelCase_ 							=	gear_three[target]
       UpperCamelCase_ 							=	reflector[target]
       UpperCamelCase_ 							=	gear_three.index(__A	)
       UpperCamelCase_ 							=	gear_two.index(__A	)
       UpperCamelCase_ 							=	gear_one.index(__A	)
       code.append(alphabets[target]	)
       rotator()


if __name__ == "__main__":
     _UpperCAmelCase										=					list(input('Type your message:\n'))
     while True:
          try:
               _UpperCAmelCase										=					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!'
     )





'''simple docstring'''







from __future__ import annotations

# Define the Gravitational Constant G and the function
a__    :   Optional[int]								=			6.67_43E-11  # unit of G : m^3 * kg^-1 * s^-2







def _UpperCamelCase			(	__A ,     __A ,     __A ,     __A       )				->						dict[str, float]:


      '''simple docstring'''



      UpperCamelCase__      =							mass_a * mass_a

      if (force, mass_a, mass_a, distance).count(0       ) != 1:
            raise ValueError("One and only one argument must be 0"       )
      if force < 0:
            raise ValueError("Gravitational force can not be negative"       )
      if distance < 0:
            raise ValueError("Distance can not be negative"       )
      if mass_a < 0 or mass_a < 0:
            raise ValueError("Mass can not be negative"       )
      if force == 0:
            UpperCamelCase__      =							GRAVITATIONAL_CONSTANT * product_of_mass / (distance**2)
            return {"force": force}
      elif mass_a == 0:
            UpperCamelCase__      =							(force) * (distance**2) / (GRAVITATIONAL_CONSTANT * mass_a)
            return {"mass_1": mass_a}
      elif mass_a == 0:
            UpperCamelCase__      =							(force) * (distance**2) / (GRAVITATIONAL_CONSTANT * mass_a)
            return {"mass_2": mass_a}
      elif distance == 0:
            UpperCamelCase__      =							(GRAVITATIONAL_CONSTANT * product_of_mass / (force)) ** 0.5
            return {"distance": distance}
      raise ValueError("One and only one argument must be 0"       )


# Run doctest
if __name__ == "__main__":
  import doctest

  doctest.testmod()





