



"""simple docstring"""


import random







def 			lowercase						(   _SCREAMING_SNAKE_CASE :    int       ,  _SCREAMING_SNAKE_CASE :    float       ,  _SCREAMING_SNAKE_CASE :    bool = False					):






				'''simple docstring'''



				_UpperCAmelCase      		=     {i: [] for i in range(snake_case__					)}

				# if probability is greater or equal than 1, then generate a complete graph
				if probability >= 1:
								return complete_graph(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(snake_case__					):
								for j in range(i + 1       ,  snake_case__					):
												if random.random() < probability:
																graph[i].append(snake_case__					)
																if not directed:
																				# if the graph is undirected, add an edge in from j to i, either
																				graph[j].append(snake_case__					)
				return graph







def 			lowercase						(   _SCREAMING_SNAKE_CASE :    int					):






				'''simple docstring'''



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


if __name__ == "__main__":
					import doctest

					doctest.testmod()







def    a__    (		snake_case__					:							int						,   snake_case__					:							int     ):
  return 1 if input_a == input_a else 0




def    a__    (		):
  assert xnor_gate(0						,   0     ) == 1
  assert xnor_gate(0						,   1     ) == 0
  assert xnor_gate(1						,   0     ) == 0
  assert xnor_gate(1						,   1     ) == 1


if __name__ == "__main__":
 print(xnor_gate(0, 0))
 print(xnor_gate(0, 1))
 print(xnor_gate(1, 0))
 print(xnor_gate(1, 1))





