만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

최고의 크리스마스트리

시간 제한2초메모리 제한1024 MB

요약
각 질의의 r을 루트로 했을 때, 자식 정점의 장식이 부모 정점의 장식보다 아름다운 배치의 수를 998244353으로 나눈 나머지로 구합니다.
난이도

보통10점 중 6점

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

문제

현아는 크리스마스트리를 준비하고 있다. 현아는 자신이 준비한 트리가 세상에서 가장 예뻤으면 좋겠다.

현아가 가진 트리 TT는 nn개의 정점과 n−1n-1개의 간선으로 이루어져 있고, 루트 rr을 가진다. 현아는 정점마다 달 장식을 하나씩, 총 nn개 갖고 있다. 모든 장식은 예쁨의 값이 서로 다르며, 첫 번째로 예쁜 장식부터 nn번째로 예쁜 장식까지 있다. 두 장식의 예쁨 값이 같은 경우는 없다.

각 정점에 달린 장식이 다음 조건을 만족하면 TT는 예쁘다고 한다.

  • rr을 루트로 했을 때 만들어지는 모든 부모-자식 쌍에서, 자식 정점의 장식이 부모 정점의 장식보다 예쁨 값이 크다.

여기서 두 정점 uu, vv에 대해 uu가 vv의 부모라는 것은 두 정점이 인접해 있고, rr에서 uu까지의 거리가 rr에서 vv까지의 거리보다 작다는 뜻이다. 두 정점 uu, vv 사이의 거리는 uu에서 vv까지 이동할 때 거치는 간선 수의 최솟값이다.

TT가 예쁘도록 각 정점에 장식을 다는 경우의 수를 998 244 353998\,244\,353으로 나눈 나머지를 구하라. 998 244 353998\,244\,353은 소수이다. 장식이 달리지 않은 정점이 있으면 안 된다. 한 번만 구하면 재미없으니, 트리의 루트를 바꿔 가며 QQ번 구하라.

입력

첫 번째 줄에 트리 정점의 수 nn이 주어진다.

그다음 n−1n-1개의 줄에 걸쳐 정수 uu, vv가 공백으로 구분되어 주어진다. 이는 두 정점 uu와 vv를 잇는 간선이 존재한다는 뜻이다.

그다음 줄에 쿼리의 수 QQ가 주어진다.

그다음 QQ개의 줄에 정수 rr이 한 줄에 하나씩 주어진다. 이는 트리의 루트가 rr일 때 답을 요청하는 쿼리이다.

출력

각 쿼리마다 답을 출력한다. 답과 답 사이에는 개행 문자 하나를 넣는다.

제한

  • 2≤n≤200 0002 \leq n \leq 200\,000
  • 1≤u,v≤n1 \leq u, v \leq n, u≠vu \neq v
  • 1≤Q≤200 0001 \leq Q \leq 200\,000
  • 1≤r≤n1 \leq r \leq n
  • 주어지는 그래프는 반드시 트리이다.

예제2

  1. 예제 1

    입력
    7
    1 2
    2 3
    2 4
    4 5
    4 6
    5 7
    6
    1
    7
    5
    4
    2
    7
    
    예상 출력
    15
    8
    48
    120
    90
    8
    
  2. 예제 2

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