



'''simple docstring'''


from __future__ import annotations






def 			UpperCAmelCase_							(		lowercase__							):


     '''simple docstring'''







     for r in range(1							,						__A							):
          a_									=[]
          for x in range(n - 1							):
               a_									=pow(__A							,						__A							,						__A							)
               if val in li:
                    break
               li.append(__A							)
          else:
               return r
     return None


if __name__ == "__main__":
  lowercase											=      int(input('''Enter a prime number q: '''))
  lowercase											=      find_primitive(q)
  if a is None:
    print(F"""Cannot find the primitive for the value: {a!r}""")
  else:
    lowercase											=      int(input('''Enter private key of A: '''))
    lowercase											=      pow(a, a_private, q)
    lowercase											=      int(input('''Enter private key of B: '''))
    lowercase											=      pow(a, b_private, q)

    lowercase											=      pow(b_public, a_private, q)
    lowercase											=      pow(a_public, b_private, q)

    print('''The key value generated by A is: ''', a_secret)
    print('''The key value generated by B is: ''', b_secret)






'''simple docstring'''







from __future__ import annotations

from enum import Enum, unique
from typing import TypeVar

# Create a generic variable that can be 'Enum', or any subclass.
a__    :   Optional[Any]								=			TypeVar('T', bound='Enum')
@unique
class    lowercase_	(       a__  ):
    __UpperCAmelCase       =      80
    __UpperCAmelCase       =      70
    __UpperCAmelCase       =      60
    __UpperCAmelCase       =      50
    __UpperCAmelCase       =      40
    __UpperCAmelCase       =      30
    __UpperCAmelCase       =      20
    __UpperCAmelCase       =      10

@unique
class    lowercase_	(       a__  ):
    __UpperCAmelCase       =      24
    __UpperCAmelCase       =      21
    __UpperCAmelCase       =      18
    __UpperCAmelCase       =      15
    __UpperCAmelCase       =      12
    __UpperCAmelCase       =      9
    __UpperCAmelCase       =      6
    __UpperCAmelCase       =      3
    __UpperCAmelCase       =      2
    __UpperCAmelCase       =      1
    __UpperCAmelCase       =      -1
    __UpperCAmelCase       =      -2
    __UpperCAmelCase       =      -3
    __UpperCAmelCase       =      -6
    __UpperCAmelCase       =      -9
    __UpperCAmelCase       =      -12
    __UpperCAmelCase       =      -15
    __UpperCAmelCase       =      -18
    __UpperCAmelCase       =      -21
    __UpperCAmelCase       =      -24


    @classmethod
    def   __a				(	cls       ):
          return {unit.name: unit.value for unit in cls if unit.value > 0}


    @classmethod
    def   __a				(	cls       ):
          return {unit.name: unit.value for unit in cls if unit.value < 0}







def _UpperCamelCase			(	__A       )				->						str:


      '''simple docstring'''



      UpperCamelCase__      =							SIUnit.get_positive() if value > 0 else SIUnit.get_negative()
      for name_prefix, value_prefix in prefixes.items():
            UpperCamelCase__      =							value / (10**value_prefix)
            if numerical_part > 1:
                  return F'''{numerical_part!s} {name_prefix}'''
      return str(__A       )







def _UpperCamelCase			(	__A       )				->						str:


      '''simple docstring'''



      for prefix in BinaryUnit:
            UpperCamelCase__      =							value / (2**prefix.value)
            if numerical_part > 1:
                  return F'''{numerical_part!s} {prefix.name}'''
      return str(__A       )


if __name__ == "__main__":
  import doctest

  doctest.testmod()





