using System.Collections.Generic;
public static void Main()
Console.WriteLine("INPUT:");
string[] stringArray = Console.ReadLine().Split(' ');
int[] unsortedArray = Array.ConvertAll(stringArray, Int32.Parse);
List<int> list = CountingSort(unsortedArray.ToList());
Console.WriteLine("COUNTING SORTED LIST: " + string.Join(" ", list));
private static List<int> CountingSort(List<int> list)
Dictionary<int, int> map = new Dictionary<int, int>();
List<int> sortedList = new List<int>();
for (int i = -512; i < 512; i++)
foreach (int val in list)
for (int i = 0; i < kvp.Value; i++)