using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.Collections;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.Runtime.Serialization;
using System.Text.RegularExpressions;
public static int EqualizeArray(List<int> arr)
var dict = new Dictionary<int, int>();
foreach(var num in new HashSet<int>(arr))
dict.Add(num, arr.Count(x => x == num));
var maxKey = dict.MaxBy(entry => entry.Value).Key;
return arr.Count - dict[maxKey];
public static void Main()
List<int> arr = new List<int> {3, 3, 2, 1, 3};
Console.WriteLine(EqualizeArray(arr));