namespace AnagramCalculator
public static void Main(string[] args)
byte[] charFrequency = new byte[26];
var entry = Console.ReadLine();
foreach (var character in entry.ToLower())
if(character >= 97 && character <= 122)
charFrequency[character - 97]++;
BigInteger numerator = Factorial(charactersUsed);
BigInteger denominator = 1;
foreach (var item in charFrequency)
denominator *= Factorial(item);
Console.WriteLine("Anagram possibilities: " + (numerator / denominator).ToString());
Console.WriteLine("Numerator: " + numerator.ToString());
Console.WriteLine("Denominator: " + denominator.ToString());
for (int i = 0; i < 26; i++)
Console.WriteLine(((char)(i+97)).ToString() + ": " + charFrequency[i]);
static BigInteger Factorial(BigInteger n)