



'''simple docstring'''





def lowerCAmelCase						(__A						,			__A):



     """simple docstring"""



     if a < 0 or b < 0:
          raise ValueError('''the value of both inputs must be positive''')

     _a											=						str(bin(__A))[2:]  # remove the leading "0b"
     _a											=						str(bin(__A))[2:]  # remove the leading "0b"

     _a											=						max(len(__A)						,			len(__A))

     return "0b" + "".join(
         str(int(char_a == '''1''' and char_b == '''1'''))
         for char_a, char_b in zip(a_binary.zfill(__A)						,			b_binary.zfill(__A)))


if __name__ == "__main__":
  import doctest

  doctest.testmod()








'''simple docstring'''





from __future__ import annotations

import math




def lowerCAmelCase						(__A						,			__A						,			__A						,			__A						,			__A):



     """simple docstring"""



     if depth < 0:
          raise ValueError('''Depth cannot be less than 0''')

     if not scores:
          raise ValueError('''Scores cannot be empty''')

     if depth == height:
          return scores[node_index]

     return (
         max(
             minimax(depth + 1						,			node_index * 2						,			__A						,			__A						,			__A)						,			minimax(depth + 1						,			node_index * 2 + 1						,			__A						,			__A						,			__A)						,			)
         if is_max
         else min(
             minimax(depth + 1						,			node_index * 2						,			__A						,			__A						,			__A)						,			minimax(depth + 1						,			node_index * 2 + 1						,			__A						,			__A						,			__A)						,			)
     )




def lowerCAmelCase						():



     """simple docstring"""



     _a											=						[90, 23, 6, 33, 21, 65, 123, 34_423]
     _a											=						math.log(len(__A)						,			2)
     print(F'''Optimal value : {minimax(0						,			0						,			__A						,			__A						,			__A)}''')


if __name__ == "__main__":
  import doctest

  doctest.testmod()
  main()



