using System.Collections.Generic;
public static void Main()
List<string> namesTextFile = new List<string>()
Dictionary<string, int> usernameCollection = new Dictionary<string, int>();
foreach(string name in namesTextFile)
string username = string.Concat(name.Split().Select(x => x.Length >= 4 ? x.Substring(0, 4) : x));
if(usernameCollection.ContainsKey(username))
usernameCollection[username] = usernameCollection[username] + 1;
usernameCollection.Add(username, 1);
foreach(var u in usernameCollection)
for(int i = 0; i < u.Value; i++)
Console.WriteLine(u.Key + (i > 0 ? i.ToString() : ""));