Олимпиадный тренинг

Задача . F. Мешок с карточками


У вас есть мешок с \(n\) карточками. На каждой карточке написано какое-то число; на \(i\)-й карточке написано число \(a_i\).

Вы играете в следующую игру. Во время каждого хода вы берете и удаляете случайную карточку из мешка (все карточки, оставшиеся в мешке, выбираются равновероятно). Больше ничего в первый ход не происходит, но во время каждого следующего хода после удаления карточки из мешка (обозначим число, написанное на ней, как \(x\)) вы сравниваете ее с карточкой, которая была удалена на предыдущий ход (обозначим число, написанное на ней, как \(y\)). Есть три возможных варианта:

  • если \(x < y\), вы проиграли, игра заканчивается;
  • если \(x = y\), вы выиграли, игра заканчивается;
  • если \(x > y\), игра продолжается.

Если в мешке не осталось карточек — вы проиграли. Карточки не возвращаются в мешок после того, как вы их удалили.

Вам нужно посчитать вероятность выиграть в этой игре. Можно показать, что ответ может быть представлен в виде несократимой дроби \(\frac{P}{Q}\), где \(P\) и \(Q\) — положительные целые числа, и \(Q \neq 0\), \(P \le Q\). Вам нужно вывести \(P \cdot Q^{−1} ~(mod ~~ 998244353)\).

Входные данные

Первая строка содержит число \(n\) (\(2 \le n \le 5000\)) — количество карточек в мешке.

Следующая строка содержит \(n\) чисел \(a_1, a_2, \dots a_n\) (\(1 \le a_i \le n\)) — \(i\)-е число обозначает число, записанное на \(i\)-й карточке.

Выходные данные

Выведите одно число — вероятность выиграть в игре по модулю \(998244353\).

Примечание

В первом тестовом примере вероятность выиграть равна \(\frac{1}{10}\).

Во втором тестовом примере вероятность выиграть равна \(1\).

В третьем тестовом примере вероятность выиграть равна \(0\).

В четвертом тестовом примере вероятность выиграть равна \(\frac{1}{4}\).


Примеры
Входные данныеВыходные данные
1 5
1 1 4 2 3
299473306
2 2
2 2
1
3 5
4 5 1 3 2
0
4 4
1 3 4 3
748683265

time 2000 ms
memory 512 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя