Поиск уникальных книг по жанру с помощью LINQ

C# Средний LINQ

Задача «Поиск уникальных книг по жанру с помощью LINQ»

Напишите программу на C#, которая считывает список книг (название и жанр через запятую) и с помощью LINQ находит все уникальные жанры и для каждого жанра выводит количество книг, отсортированное по убыванию количества. Если количество одинаковое, то по алфавиту жанра. Ввод заканчивается пустой строкой. Вывести результат в формате: "Жанр: количество".

Формат ввода

Строки вида "Название,Жанр" до пустой строки.

Формат вывода

Строки вида "Жанр: количество", отсортированные по убыванию количества, при равенстве по алфавиту.

Примеры

Пример 1

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

Пример 2

ВВОД
5 add task1 3 add task2 1 add task3 2 highest get task2
ВЫВОД
main.cs