






import pprint

import requests

__UpperCamelCase    :						Union[str, Any]		     =  """https://zenquotes.io/api"""
def    a_       (					)	->	Tuple:







				"""simple docstring"""
				return requests.get(API_ENDPOINT_URL + '/today'     ).json()
def    a_       (					)	->	List[str]:







				"""simple docstring"""
				return requests.get(API_ENDPOINT_URL + '/random'     ).json()


if __name__ == "__main__":
							__UpperCamelCase    :						Optional[int]		     =  random_quotes()
							pprint.pprint(response)






'''simple docstring'''







class UpperCAmelCase__	:





  """simple docstring"""

  def __init__(		self      :     Dict       ):


     '''simple docstring'''






     _a				:	Dict			=   {}


  def   __lowercase		(		self      :     Union[str, Any]       ):


     '''simple docstring'''






     print(self.vertex       )
     for i in self.vertex:
        print(_a							,' -> '							,' -> '.join([str(_a       ) for j in self.vertex[i]]       )       )


  def   __lowercase		(		self      :     Dict							,_a      :     int							,_a      :     int       ):


     '''simple docstring'''






     if from_vertex in self.vertex:
        self.vertex[from_vertex].append(_a       )
     else:
        # else make a new vertex
        _a				:	int			=   [to_vertex]


  def   __lowercase		(		self      :     Optional[int]       ):


     '''simple docstring'''






     _a				:	Tuple			=   [False] * len(self.vertex       )

     # call the recursive helper function
     for i in range(len(self.vertex       )       ):
        if not visited[i]:
           self.dfs_recursive(_a							,_a       )


  def   __lowercase		(		self      :     Union[str, Any]							,_a      :     int							,_a      :     list       ):


     '''simple docstring'''






     _a				:	List[Any]			=   True

     print(_a							,end=' '       )

     # Recur for all the vertices that are adjacent to this node
     for i in self.vertex:
        if not visited[i]:
           self.dfs_recursive(_a							,_a       )


if __name__ == "__main__":
  __lowerCAmelCase         =    Graph()
  g.add_edge(0, 1)
  g.add_edge(0, 2)
  g.add_edge(1, 2)
  g.add_edge(2, 0)
  g.add_edge(2, 3)
  g.add_edge(3, 3)

  g.print_graph()
  print("""DFS:""")
  g.dfs()

  # OUTPUT:
  # 0  ->  1 -> 2
  # 1  ->  2
  # 2  ->  0 -> 3
  # 3  ->  3
  # DFS:
  #  0 1 2 3



