D - なめらかな木
解説
実行時間制限: 2 sec / メモリ制限: 256 MB
配点 : 点
問題文
頂点の木が与えられます。 頂点には番号 がついており、 番目の辺は頂点 をつないでいます。
木の頂点に整数 をそれぞれ 個ずつ書き込むことを考えます。 頂点 に書き込んだ値を とします。
ただし、頂点 が隣り合っている、つまり辺 が存在するならば、 を満たしていないといけません。(10:53)変数名を修正しました
このような書き込み方は何通りあるでしょうか、 で割った余りを求めてください。
制約
- 入力は木になっている
入力
入力は以下の形式で標準入力から与えられる。
出力
求めた答えを出力してください。
入力例 1Copy
Copy
5 1 2 1 3 1 4 1 5
出力例 1Copy
Copy
24
頂点 に を書き込む必要があります。
入力例 2Copy
Copy
6 1 2 1 3 1 4 1 5 1 6
出力例 2Copy
Copy
0
入力例 3Copy
Copy
4 1 2 2 3 3 4
出力例 3Copy
Copy
12
入力例 4Copy
Copy
7 1 3 2 3 4 3 5 4 5 6 5 7
出力例 4Copy
Copy
48