namespace SendNudes { using System; using System.Collections.Generic; using System.Linq; using System.Numerics; using System.Text.RegularExpressions; class StringsDemoBro { static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); var listed = new List(); var results = new Dictionary(); for (int i = 0; i < n; i++) { var input = Console.ReadLine(); listed.Add(input); } var extRoot = Console.ReadLine().Split(); for (int i = 0; i < listed.Count; i++) { if (listed[i].Contains(extRoot[0]) && listed[i].Contains(extRoot[2])) { var currentWord = listed[i].Split(new char[] { ' ', '\\', ';' }, StringSplitOptions.RemoveEmptyEntries); var size = ulong.Parse(currentWord[currentWord.Length - 1]); var fileNameExt = currentWord[currentWord.Length - 2]; var fileName = fileNameExt; if (!results.ContainsKey(fileNameExt)) { results.Add(fileNameExt, size); } else { results[fileNameExt] = size; } } } if (results.Count == 0) { Console.WriteLine("No"); return; } foreach (var result in results.OrderByDescending(x => x.Value).ThenBy(k => k.Key)) { Console.WriteLine($"{result.Key} - {result.Value} KB "); } } } }