Большое задание
시간 제한2초메모리 제한1024 MB
트리에서 m개 기술을 모두 포함하는 연결 부분트리의 개수를 998244353으로 나눈 나머지를 구한다.
문제
В этот раз Фуфелшмерц задумал такую большую пакость, что Перри не справится с ним в одиночку. Поэтому, он решил позвать своих коллег спецагентов из О.Б.К.А.
В офисе О.Б.К.А. есть кабинетов, которые соединены коридором. Из любого кабинета можно добраться по коридорам до любого другого. Иными словами, офис О.Б.К.А. представляет из себя дерево, вершины которого соответствуют кабинетам, а ребра --- коридорам. В каждом кабинете сидит ровно один спецагент, в кабинете номер сидит спецагент, обладающий навыком . Всего есть различных навыков, пронумерованных от до .
Перри хочет выбрать такой отряд спецагентов, что для каждого из навыков в этом отряде будет хотя бы один спецагент с таким навыком. А также, если Перри возьмет в отряд спецагентов из кабинетов и , он также обязательно возьмет в отряд всех спецагентов, которые сидят в кабинетах, расположенных на простом пути между и .
Помогите Перри вычислить количество способов, которыми он может выбрать отряд на задание. Так как это число может быть большим, выведите остаток от деления этого числа на .
입력
В первой строке даны два целых числа и --- количество кабинетов и количество различных навыков (, ).
В следующей строке даны целых чисел --- навыки спецагентов ().
В следующих строках даны по два целых числа и --- номера кабинетов, соединенных -м коридором ().
Гарантируется, что офис О.Б.К.А. представляет из себя дерево.
출력
Выведите одно целое число --- количество способов выбрать отряд спецагентов по модулю .