Búsqueda de libros únicos por género usando LINQ

C# Medium LINQ

Tarea «Búsqueda de libros únicos por género usando LINQ»

Escriba un programa en C# que lea una lista de libros (título y género separados por coma) y usando LINQ encuentre todos los géneros únicos y para cada género muestre la cantidad de libros, ordenado de forma descendente por cantidad. Si la cantidad es igual, entonces por orden alfabético del género. La entrada termina con una línea vacía. Muestre el resultado en el formato: "Género: cantidad".

Formato de entrada

Líneas en el formato "Título,Género" hasta una línea vacía.

Formato de salida

Líneas en el formato "Género: cantidad", ordenadas de forma descendente por cantidad, y en caso de igualdad por orden alfabético.

Ejemplos

Ejemplo 1

ENTRADA
Алиса в Стране чудес,Сказка Гарри Поттер,Фэнтези Властелин колец,Фэнтези
SALIDA
Фэнтези: 2 Сказка: 1

Ejemplo 2

ENTRADA
5 add task1 3 add task2 1 add task3 2 highest get task2
SALIDA
main.cs