여행
시간 제한2.5초메모리 제한256 MB
각 정점이 최대 하나의 사이클에만 속하는 방향 그래프에서, 두 경로가 모든 정점을 덮고 각 정점의 사용 횟수 합이 k 이하가 되는 쌍의 수를 998244353으로 나눈 나머지를 구합니다.
문제
"세상에서 같은 풍경을 보는 것이 지겹다." --- 철학자 팡
팡의 세계는 정점 개와 간선 개로 이루어진 방향 그래프 로 단순화할 수 있다.
의 경로는 어떤 음이 아닌 정수 에 대해 정점들을 순서대로 나열한 이며, 모든 에 대해 이 의 간선이다. 경로는 비어 있을 수 있다.
의 사이클은 인 어떤 정수 에 대해 서로 다른 정점들을 순서대로 나열한 이며, 모든 에 대해 가 간선이다. 사이클의 원형 이동은 모두 같은 사이클로 본다.
는 다음 성질을 만족한다. 모든 정점은 최대 하나의 사이클에 속한다.
고정된 정수 가 주어진다. 다음 조건을 모두 만족하는 쌍 의 개수를 으로 나눈 나머지를 구하라.
- , 는 경로이다.
- 의 모든 정점 는 또는 에 포함된다.
- 를 경로 에서 Gvc(P_1,v)+c(P_2,v)\le k$이다.
시간 제한은 2500 ms, 메모리 제한은 256 MB이다.
입력
첫 줄에 정수 , , 가 주어진다 (, , ).
다음 개의 줄에는 정점 에서 정점 로 가는 간선을 나타내는 정수 , 가 주어진다 (, ). 같은 방향의 간선이 두 번 주어지지 않는다.
출력
답을 으로 나눈 나머지를 정수 하나로 출력하라.