Astana の地下鉄は、変わった方法で建設されました。
都市が創設された最初の年には、市の中心に番号 $1$ の駅が建設されました。その後の各年 $v$ に、市長はすでに過ぎた年の中から $1 \le p < v$ を満たす年 $p$ を選び、その年 $p$ にできた駅へ線路でつながる新しい駅を建設するよう命じました。この線路上の列車は、新しい駅から中心に向かう方向にしか走れません。
このように、地下鉄は常に木の形を保ち、どの駅からも中心駅に向かう方向にしか移動できません。一方、中心駅からはどこにも移動できません。他の駅から到達できない駅を終端駅と呼びます。
従来、駅 $v$ の乗り換え複雑度は、1 本の線路で $v$ に到達できる駅の数として定義されています。ただし、終端駅の乗り換え複雑度は $1$ です。
Astana の創設から $n$ 年が経過したので、地下鉄にはすでに $n$ 個の駅があります。
今年、市長は、今後のすべての年において、新しい線路を接続する先の駅を、すでに建設されている全駅の中から一様ランダムに選ぶと発表しました。
Pupa は $m$ 年後に Astana を観光で訪れる予定です。そのときには駅が $n+m$ 個になっています。市長は、新しい $m$ 個の駅をこのランダムな方法で建設します。観光計画によると、Pupa は地下鉄に 1 回乗ります。彼女は終端駅を 1 つ一様ランダムに選び、中心に向かって移動し、中心駅で降ります。また、Pupa はすべての駅とその乗り換え複雑度が載った紙のガイドブックを購入します。彼女は訪れたすべての駅(経路の最初の駅と最後の駅の両方を含む)をガイドブックから消します。
乗車後、Pupa はガイドブックから消されなかったすべての駅の乗り換え複雑度を掛け合わせる予定です。この数を訪問の結果とします。すべての駅を消した場合、訪問の結果は $1$ になります。
Pupa の訪問の結果の期待値を、$998\,244\,353$ を法として求めてください。
入力
1 行目には 2 つの整数 $n,m$($2 \le n \le 200$、$1 \le m \le 200$)が与えられます。これらは、それぞれ現在の地下鉄の駅数と、Pupa が Astana を訪れるまでの年数です。
2 行目には整数 $p_2,\ldots,p_n$($1 \le p_i < i$)が与えられます。これらは、駅 $2$ から駅 $n$ までの各駅から出る線路の行き先です。
出力
$m$ 年後の Pupa の訪問の結果の期待値を表す数を 1 つ出力してください。答えは $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