Единственное различие между простой и сложной версией — ограничение на $$$n$$$.
Дан полный неориентированный граф из $$$n$$$ вершин. Полный граф — это такой граф, где между каждой парой вершин существует ровно одно ребро. Вы должны покрасить ребра этого графа в два цвета, синий и красный (каждое ребро должно быть покрашено в один из этих цветов).
Назовем множество вершин $$$S$$$ связным по красному цвету, если для каждой пары вершин $$$(v_1, v_2)$$$, такой, что $$$v_1 \in S$$$ и $$$v_2 \in S$$$, существует путь из $$$v_1$$$ в $$$v_2$$$, проходящий только по вершинам из $$$S$$$ и по красным ребрам. Аналогично, назовем множество вершин $$$S$$$ связным по синему цвету, если для каждой пары вершин $$$(v_1, v_2)$$$, такой, что $$$v_1 \in S$$$ и $$$v_2 \in S$$$, существует путь из $$$v_1$$$ в $$$v_2$$$, проходящий только по вершинам из $$$S$$$ и по синим ребрам.
Нужно раскрасить граф так, чтобы выполнялись следующие условия:
Посчитайте количество способов покрасить граф и выведите его по модулю $$$998244353$$$.
В первой (и единственной) строке задано одно целое число $$$n$$$ ($$$3 \le n \le 5 \cdot 10^3$$$).
Выведите одно целое число — количество способов покрасить граф, взятое по модулю $$$998244353$$$.
3
6
4
50
100
878752271
1337
520628749
Название |
---|