using System.Collections;
using System.Collections.Generic;
public static void Main()
Console.WriteLine("Hello World");
public static void PrintMaxTraffic(Graph g) {
Queue<Node> q = new Queue<Node>();
for(int i =0; i < g.nodes.Count; i++) {
if (g.nodes[i].neighbors.Count == 1)
totalSum += g.nodes[i].population;
Console.WriteLine("{0}: {1}", n.population, Math.Max(n.max, totalSum - n.population - n.sum));
if (n.neighbors.Count == 0) continue;
IEnumerator e = n.neighbors.GetEnumerator();
next.sum += n.population + n.sum;
next.max = Math.Max(next.max, n.population + n.sum);
next.neighbors.Remove(n);
if (next.neighbors.Count == 1) q.Enqueue(next);
public HashSet<Node> neighbors;