using System.Collections.Generic;
public static void Main()
Queue<int> que = new Queue<int>();
for (int i = 0; i < v; i++)
adj[i] = new List<int>();
public void addEdge(int v, int w)
bool[] visited = new bool[V];
for (int i = 0; i < V; i++)
Queue<int> queue = new Queue<int>();
int pop = queue.Dequeue();
Console.Write(pop + " ");
foreach (var vert in adj[pop])