AT_agc070_b [AGC070B] Odd Namori

Description

頂点に $ 1 $ から $ N $ までの番号がついた $ N $ 頂点の根付き木 $ T $ が与えられます。頂点 $ 1 $ が根で、頂点 $ i $ $ (2 \leq i \leq N) $ の親は $ p_i $ $ (p_i \lt i) $ です。 頂点に $ 1 $ から $ N $ までの番号がついた $ N $ 頂点の有向グラフ $ G $ のうち、次の条件を全て満たすものを **良いグラフ** と呼びます。(ここで、頂点 $ u $ から頂点 $ v $ へ向かう辺を辺 $ u \to v $ と表します。) - $ G $ に含まれる全ての頂点の出次数は $ 1 $ である。 - $ G $ は偶数長の閉路を持たない。 - $ 2 \leq i \leq N $ を満たす $ i $ 全てに対して、 $ G $ は辺 $ i \to p_i $ を含まない。 良いグラフである $ G $ 全てに対する $ 2^{(G に含まれる閉路の個数)} $ の総和を $ 998244353 $ で割った余りを求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ p_2 $ $ p_3 $ $ \dots $ $ p_N $

Output Format

良いグラフである $ G $ 全てに対する $ 2^{(G に含まれる閉路の個数)} $ の総和を $ 998244353 $ で割った余りを出力せよ。

Explanation/Hint

### Sample Explanation 1 良いグラフとしてあり得るものは次の $ 2 $ 個です。 - 辺 $ 1 \to 1 $ , 辺 $ 2 \to 2 $ を辺集合に持つグラフ - 辺 $ 1 \to 2 $ , 辺 $ 2 \to 2 $ を辺集合に持つグラフ グラフに含まれる閉路の個数はそれぞれ $ 2 $ 個, $ 1 $ 個です。よって答えは $ (2^2 + 2^1) \bmod{998244353} = 6 $ になります。 ### Sample Explanation 2 例えば 辺 $ 1 \to 2 $ , 辺 $ 2 \to 3 $ , 辺 $ 3 \to 1 $ を辺集合に持つグラフは良いグラフで、このグラフに含まれる閉路の個数は $ 1 $ 個です。 ### Sample Explanation 4 総和を $ 998244353 $ で割った余りを求める点に注意してください。 ### Constraints - $ 2 \leq N \leq 10^5 $ - $ 1 \leq p_i \lt i $ - 入力で与えられる値は全て整数