아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

여행

시간 제한2.5초메모리 제한256 MB

요약
각 정점이 최대 하나의 사이클에만 속하는 방향 그래프에서, 두 경로가 모든 정점을 덮고 각 정점의 사용 횟수 합이 k 이하가 되는 쌍의 수를 998244353으로 나눈 나머지를 구합니다.
난이도

어려움10점 중 9점

유형
그래프, 동적 계획법, 조합론
정답자
아직 제출이 없습니다

문제

"세상에서 같은 풍경을 보는 것이 지겹다." --- 철학자 팡

팡의 세계는 정점 nn개와 간선 mm개로 이루어진 방향 그래프 GG로 단순화할 수 있다.

GG의 경로는 어떤 음이 아닌 정수 tt에 대해 정점들을 순서대로 나열한 (v0,…,vt−1)(v_0,\ldots,v_{t-1})이며, 모든 0≤i<t−10\le i<t-1에 대해 vivi+1v_iv_{i+1}이 GG의 간선이다. 경로는 비어 있을 수 있다.

GG의 사이클은 t≥2t \geq 2인 어떤 정수 tt에 대해 서로 다른 정점들을 순서대로 나열한 (v0,…,vt−1)(v_0,\ldots,v_{t-1})이며, 모든 0≤i<t0\le i<t에 대해 viv(i+1) mod tv_iv_{(i+1) \bmod t}가 간선이다. 사이클의 원형 이동은 모두 같은 사이클로 본다.

GG는 다음 성질을 만족한다. 모든 정점은 최대 하나의 사이클에 속한다.

고정된 정수 kk가 주어진다. 다음 조건을 모두 만족하는 쌍 (P1,P2)(P_1,P_2)의 개수를 998244353998244353으로 나눈 나머지를 구하라.

  1. P1P_1, P2P_2는 경로이다.
  2. GG의 모든 정점 vv는 P1P_1 또는 P2P_2에 포함된다.
  3. c(P,v)c(P,v)를 경로 PP에서 v‘가나타나는횟수라하자.v`가 나타나는 횟수라 하자. G의모든정점의 모든 정점 v에대해에 대해 c(P_1,v)+c(P_2,v)\le k$이다.

시간 제한은 2500 ms, 메모리 제한은 256 MB이다.

입력

첫 줄에 정수 nn, mm, kk가 주어진다 (1≤n≤20001\le n\le 2000, 0≤m≤40000\le m\le 4000, 0≤k≤10000000000\le k\le 1000000000).

다음 mm개의 줄에는 정점 aa에서 정점 bb로 가는 간선을 나타내는 정수 aa, bb가 주어진다 (1≤a,b≤n1\le a,b\le n, a≠ba\neq b). 같은 방향의 간선이 두 번 주어지지 않는다.

출력

답을 998244353998244353으로 나눈 나머지를 정수 하나로 출력하라.

예제3

  1. 예제 1

    입력
    2 2 1
    1 2
    2 1
    
    예상 출력
    6
    
  2. 예제 2

    입력
    2 2 2
    1 2
    2 1
    
    예상 출력
    30
    
  3. 예제 3

    입력
    3 3 3
    1 2
    2 1
    1 3
    
    예상 출력
    103