using System.Collections.Generic;
public static int FindMinNumOfUniqueIntegers(int[] arr, int k) {
var map = new Dictionary<int, int>();
for (int i = 0; i < arr.Length; i++)
if (!map.ContainsKey(arr[i]))
var sortedFreq = map.OrderBy(x => x.Value).Select(x => x.Value);
foreach (int freq in sortedFreq)
return sortedFreq.Count() - count;
public static void Main()
Console.WriteLine("UniLecs");
Console.WriteLine(FindMinNumOfUniqueIntegers(new int[] { 5, 5, 4 }, 1).ToString());
Console.WriteLine(FindMinNumOfUniqueIntegers(new int[] { 4, 3, 1, 1, 3, 3, 2 }, 2).ToString());