


'''simple docstring'''


def  __lowerCAmelCase (__lowerCAmelCase   ):

		'''simple docstring'''





		if not isinstance(__lowerCAmelCase      , __lowerCAmelCase   ):
				raise TypeError("Input value must be an 'int' type"   )

		_UpperCAmelCase		:       Tuple								=      0
		while number:
				position += 1
				number >>= 1

		return position


if __name__ == "__main__":
						import doctest

						doctest.testmod()







'''simple docstring'''


def  __lowerCAmelCase (__lowerCAmelCase   ):  # noqa: E741
		_UpperCAmelCase		:       List[str]								=      len(__lowerCAmelCase   )
		_UpperCAmelCase		:       str								=      0
		_UpperCAmelCase		:       List[str]								=      [0] * n
		_UpperCAmelCase		:       int								=      [False] * n
		_UpperCAmelCase		:       Dict								=      [False] * n

		def dfs(__lowerCAmelCase      , __lowerCAmelCase      , __lowerCAmelCase      , __lowerCAmelCase   ):
				if parent == root:
						out_edge_count += 1
				_UpperCAmelCase		:       List[Any]								=      True
				_UpperCAmelCase		:       str								=      at

				for to in l[at]:
						if to == parent:
								pass
						elif not visited[to]:
								_UpperCAmelCase		:       List[str]								=      dfs(__lowerCAmelCase      , __lowerCAmelCase      , __lowerCAmelCase      , __lowerCAmelCase   )
								_UpperCAmelCase		:       Tuple								=      min(low[at]      , low[to]   )

								# AP found via bridge
								if at < low[to]:
										_UpperCAmelCase		:       Dict								=      True
								# AP found via cycle
								if at == low[to]:
										_UpperCAmelCase		:       Dict								=      True
						else:
								_UpperCAmelCase		:       Optional[int]								=      min(low[at]      , __lowerCAmelCase   )
				return out_edge_count

		for i in range(__lowerCAmelCase   ):
				if not visited[i]:
						_UpperCAmelCase		:       str								=      0
						_UpperCAmelCase		:       Tuple								=      dfs(__lowerCAmelCase      , __lowerCAmelCase      , -1      , __lowerCAmelCase   )
						_UpperCAmelCase		:       Optional[int]								=      out_edge_count > 1

		for x in range(len(__lowerCAmelCase   )   ):
				if is_art[x] is True:
						print(__lowerCAmelCase   )


# Adjacency list of graph
lowerCamelCase__    	=     {
    0: [1, 2],
    1: [0, 2],
    2: [0, 1, 3, 5],
    3: [2, 4],
    4: [3],
    5: [2, 6, 8],
    6: [5, 7],
    7: [6, 8],
    8: [5, 7],
}





compute_ap(data)



