using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { var dic = new Dictionary>(); while (true) { var inputLine = Console.ReadLine(); if (inputLine == "Aggregate") { break; } var curent = inputLine .Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries) .ToArray(); string city = curent[0]; var shellSize = int.Parse(curent[1]); if (!dic.ContainsKey(city)) { dic[city] = new List(); } if (!dic[city].Contains(shellSize)) { dic[city].Add(shellSize); } } foreach (var city in dic) { Console.WriteLine("{0} -> {1} ({2})", city.Key, string.Join(", ", city.Value), Math.Ceiling(city.Value.Sum() - city.Value.Average())); } } }