code: def main():
      """
      Example application
      """
      node_count, edge_count = map(
          int,
          input("Enter the Number of Nodes and Edges \n").split(" "),
      )
      adjacency = [[] for _ in range(node_count + 1)]
      for _ in range(edge_count):
          print("Enter the edge's Nodes in form of `source target`\n")
          source, target = map(int, input().split(" "))
          adjacency[source].append(target)
          adjacency[target].append(source)
      print(
          "Total number of Connected Components are : ",
          count_components(adjacency, node_count),
      )
  
label_desc: Use image node_id 3 for calling a global function with example usage: main() without return types