운명
시간 제한2초메모리 제한1024 MB
트리의 간선마다 0 또는 1을 붙이는 방법 중, Q의 모든 조상-자손 쌍 경로에 값이 1인 간선이 하나 이상 있는 경우의 수를 998244353으로 나눈 나머지로 구합니다.
문제
트리 와 정점 쌍의 집합 가 주어진다. 여기서 는 정점의 집합, 는 간선의 집합이다. 모든 에 대해 이고, 는 트리 에서 의 조상이다. 모든 에 대해 에서 까지의 경로 위에 인 간선 가 존재하도록 하는 함수 의 개수를 구하라. 답은 으로 나눈 나머지로 출력한다.
입력
첫째 줄에 트리 의 정점 개수 이 주어진다. 정점은 1번부터 번까지 번호가 매겨져 있고, 루트는 1번 정점이다. 다음 개의 줄에는 공백으로 구분된 두 정수 , 가 주어지며, 이는 정점 와 를 잇는 간선이 있다는 뜻이다. 간선에는 방향이 없다. 다음 줄에는 의 크기 이 주어진다. 다음 개의 줄에는 공백으로 구분된 두 정수 , 가 주어지며, 이는 라는 뜻이다. 같은 쌍이 여러 번 나올 수 있다.
출력
조건을 만족하는 함수 의 개수를 나타내는 정수 하나를 출력한다.
제한
, . 입력은 트리를 이룬다. 모든 에 대해 는 의 조상이다.