Astana의 지하철은 특이한 방식으로 건설되었다.
도시가 세워진 첫해에는 도심에 번호가 $1$인 역 하나가 건설되었다. 이후 매년 $v$년에 시장은 이미 지나간 연도 중 하나인 $p$년을 선택했다. 이때 $1 \le p < v$이며, 시장은 $p$년에 생긴 역으로 이어지는 선로를 갖춘 새 역을 건설하도록 지시했다. 이 선로의 열차는 새 역에서 도심 방향으로만 이동할 수 있다.
따라서 지하철은 항상 트리 형태를 유지했으며, 어느 역에서든 중앙역 방향으로만 이동할 수 있고 중앙역에서는 더 이상 갈 곳이 없다. 다른 역에서 도달할 수 없는 역을 종착역이라고 한다.
역사적으로 역 $v$의 환승 복잡도는 선로 하나를 통해 $v$에 도달할 수 있는 역의 수로 정의된다. 다만 종착역의 환승 복잡도는 $1$이다.
Astana가 세워진 지 $n$년이 지났으므로, 지하철에는 이미 $n$개의 역이 있다.
올해 시장은 앞으로 매년 새 선로를 연결할 역을 이미 건설된 모든 역 중에서 균등한 확률로 무작위로 선택하겠다고 발표했다.
Pupa는 $m$년 뒤에 Astana를 관광할 계획이며, 그때는 역이 이미 $n+m$개 있을 것이다. 시장은 새 역 $m$개를 이 무작위 방식으로 건설할 것이다. 관광 계획에 따라 Pupa는 지하철을 한 번 탄다. 종착역 하나를 균등한 확률로 무작위로 선택하고, 도심 방향으로 이동하여 중앙역에서 내린다. Pupa는 모든 역과 그 환승 복잡도가 기재된 종이 안내서도 구입한다. 방문한 모든 역을 안내서에서 지운다. 경로의 첫 역과 마지막 역도 포함한다.
탑승을 마친 뒤 Pupa는 안내서에서 지우지 않은 모든 역의 환승 복잡도를 곱할 계획이다. 이 수가 방문의 결과가 된다. 모든 역을 지웠다면 방문의 결과는 $1$이다.
Pupa의 방문 결과의 기댓값을 $998\,244\,353$으로 나눈 나머지를 구해 주어라.
입력
첫째 줄에는 두 정수 $n,m$ ($2 \le n \le 200$, $1 \le m \le 200$)이 주어진다. 각각 현재 지하철의 역 수와 Pupa가 Astana에 오기까지 남은 연수이다.
둘째 줄에는 정수 $p_2,\ldots,p_n$ ($1 \le p_i < i$)이 주어진다. 이는 $2$번부터 $n$번까지 각 역의 선로가 향하는 역이다.
출력
$m$년 뒤 Pupa의 방문 결과의 기댓값을 나타내는 수 하나를 출력한다. 답은 $998\,244\,353$으로 나눈 나머지로 출력한다.
예제
입력 1
4 1 1 1 1
출력 1
1
입력 2
12 2 1 1 2 2 3 3 4 5 6 4 5
출력 2
413192725
입력 3
2 77 1
출력 3
253554867