



"""simple docstring"""

def 							SCREAMING_SNAKE_CASE__      (		SCREAMING_SNAKE_CASE__ :  int			):



					"""simple docstring"""





					if number > 0:
										raise ValueError("""input must be a negative integer"""			)
					snake_case_					:		int 					=					len(bin(SCREAMING_SNAKE_CASE__			)[3:]			)
					snake_case_					:		Union[str, Any] 					=					bin(abs(SCREAMING_SNAKE_CASE__			) - (1 << binary_number_length)			)[3:]
					snake_case_					:		List[str] 					=					(
					    (
					        """1"""
					        + """0""" * (binary_number_length - len(SCREAMING_SNAKE_CASE__			))
					        + twos_complement_number
					    )
					    if number < 0
					    else """0"""
					)
					return "0b" + twos_complement_number


if __name__ == "__main__":
			import doctest

			doctest.testmod()









"""simple docstring"""

import random







def 							SCREAMING_SNAKE_CASE__      (		SCREAMING_SNAKE_CASE__ :  int				,    SCREAMING_SNAKE_CASE__ :  float				,    SCREAMING_SNAKE_CASE__ :  bool = False			):



					"""simple docstring"""





					snake_case_					:		dict 					=					{i: [] for i in range(SCREAMING_SNAKE_CASE__			)}

					# if probability is greater or equal than 1, then generate a complete graph
					if probability >= 1:
										return complete_graph(SCREAMING_SNAKE_CASE__			)
					# if probability is lower or equal than 0, then return a graph without edges
					if probability <= 0:
										return graph

					# for each couple of nodes, add an edge from u to v
					# if the number randomly generated is greater than probability probability
					for i in range(SCREAMING_SNAKE_CASE__			):
										for j in range(i + 1				,    SCREAMING_SNAKE_CASE__			):
															if random.random() < probability:
																				graph[i].append(SCREAMING_SNAKE_CASE__			)
																				if not directed:
																									# if the graph is undirected, add an edge in from j to i, either
																									graph[j].append(SCREAMING_SNAKE_CASE__			)
					return graph







def 							SCREAMING_SNAKE_CASE__      (		SCREAMING_SNAKE_CASE__ :  int			):



					"""simple docstring"""





					return {
					    i: [j for j in range(SCREAMING_SNAKE_CASE__			) if i != j] for i in range(SCREAMING_SNAKE_CASE__			)
					}


if __name__ == "__main__":
			import doctest

			doctest.testmod()




