




'''simple docstring'''



lowerCamelCase_	 =		[[0, 1, 1], [0, 0, 1], [1, 0, 0]]







class 	lowercase_					:


   """simple docstring"""

   def __init__(					self      :			List[Any]						,   __lowerCamelCase      :			str					):

      """simple docstring"""
      _SCREAMING_SNAKE_CASE =   name
      _SCREAMING_SNAKE_CASE =   []
      _SCREAMING_SNAKE_CASE =   []



   def 							lowerCAmelCase_    (					self      :			int						,   __lowerCamelCase      :			Union[str, Any]					):

      """simple docstring"""
      self.inbound.append(__lowerCamelCase					)



   def 							lowerCAmelCase_    (					self      :			int						,   __lowerCamelCase      :			Any					):

      """simple docstring"""
      self.outbound.append(__lowerCamelCase					)



   def __repr__(					self      :			List[str]					):

      """simple docstring"""
      return F"""<node={self.name} inbound={self.inbound} outbound={self.outbound}>"""


def 				SCREAMING_SNAKE_CASE_				(							__A       :				Tuple ,  __A       :				List[Any]=3 ,  __A       :				Optional[int]=0.8_5						)				->				Optional[Any]:
   _SCREAMING_SNAKE_CASE =   {}
   for node in nodes:
      _SCREAMING_SNAKE_CASE =   1

   _SCREAMING_SNAKE_CASE =   {}
   for node in nodes:
      _SCREAMING_SNAKE_CASE =   len(node.outbound						)

   for i in range(__A						):
      print(f"""======= Iteration {i + 1} ======="""						)
      for _, node in enumerate(__A						):
         _SCREAMING_SNAKE_CASE =   (1 - d) + d * sum(
             ranks[ib] / outbounds[ib] for ib in node.inbound						)
      print(__A						)
def 				SCREAMING_SNAKE_CASE_				(							)				->				List[str]:
   _SCREAMING_SNAKE_CASE =   list(input("Enter Names of the Nodes: "						).split()						)

   _SCREAMING_SNAKE_CASE =   [Node(__A						) for name in names]

   for ri, row in enumerate(__A						):
      for ci, col in enumerate(__A						):
         if col == 1:
            nodes[ci].add_inbound(names[ri]						)
            nodes[ri].add_outbound(names[ci]						)

   print("======= Nodes ======="						)
   for node in nodes:
      print(__A						)

   page_rank(__A						)


if __name__ == "__main__":
 main()







'''simple docstring'''



def 				SCREAMING_SNAKE_CASE_				(							__A       :				List[Any] ,  __A       :				Dict						)				->				Union[str, Any]:
   if n == 0:
      return 1

   elif n % 2 == 1:
      return binary_exponentiation(__A ,  n - 1						) * a

   else:
      _SCREAMING_SNAKE_CASE =   binary_exponentiation(__A ,  n / 2						)
      return b * b


if __name__ == "__main__":
 try:
  lowerCamelCase_	 =		int(input('Enter Base : ').strip())
  lowerCamelCase_	 =		int(input('Enter Power : ').strip())
 except ValueError:
  print('Invalid literal for integer')

 lowerCamelCase_	 =		binary_exponentiation(BASE, POWER)
 print(f'''{BASE}^({POWER}) : {RESULT}''')

