삼각 캑터스 경로
시간 제한2초메모리 제한1024 MB
모든 사이클의 길이가 3 이하인 캑터스 그래프에서 두 정점 s, f를 잇는 길이 k인 단순 경로의 수를 998244353으로 나눈 나머지로 구합니다.
문제
간선이 많아야 하나의 단순 사이클에 속하는 단순 연결 무방향 그래프가 주어진다. 이를 캑터스라고 한다. 이 캑터스는 삼각 캑터스이며, 임의의 단순 사이클의 길이는 이하이다.
각 질의에서는 두 정점 , 와 정수 가 주어진다. 정점 에서 까지 길이가 정확히 인 단순 경로의 개수를 구하라. 답은 으로 나눈 나머지로 구한다.
경로가 단순하다는 것은 경로 위의 모든 정점이 서로 다르다는 뜻이다. 경로의 길이는 경로에 포함된 간선의 수와 같다.
입력
첫 줄에 정점 수와 간선 수 , (, )이 주어진다.
다음 개 줄에는 각각 무방향 간선 를 나타내는 두 정수 , (, )가 주어진다. 모든 간선은 서로 다르다. 주어지는 그래프는 연결된 삼각 캑터스임이 보장된다.
다음 줄에는 질의의 개수 ()가 주어진다.
다음 개 줄에는 각각 질의를 나타내는 세 정수 , , (, )가 주어진다.
출력
개의 정수를 출력한다. 각 정수는 해당 질의의 답이다.