#P11863. 「o.OI R1」CX

「o.OI R1」CX

背景

CX - Levitatexc

题目描述

给定一棵 nn 个节点的树。树上的节点从 11 到 nn 编号,树的根节点为 11 号节点。

你可以选中这棵树上的若干个节点(可以全选,可以全不选)。

选中节点 uu 时同时进行两步操作:

  1. 覆盖以节点 uu 为根的子树中的所有边 11 次。若 uu 是叶子节点,那么这一步没有边被覆盖。
  2. 覆盖节点 uu 到 11 的路径上的所有边 11 次。若 u=1u=1,那么这一步没有边被覆盖。

求有多少种选节点的方案,使得树上的所有边都恰好被覆盖 11 次。两种方案不同当且仅当至少一个节点在其中一个方案被选中,在另一个方案没被选中。答案对 998244353998244353 取模。

输入格式

第一行一个正整数 nn。

第二行 n−1n-1 个正整数 f2,f3,⋯ ,fnf_2,f_3,\cdots,f_n,表示编号为 2∼n2\sim n 的节点各自父亲节点的编号。

输出格式

一行一个正整数,表示选点的方案数对 998244353998244353 取模的值。

6
1 1 2 3 3
3

提示

「数据范围」

本题采用捆绑测试。

对于所有测试数据,保证:

  • 1≤n≤5×1051 \leq n \leq 5\times10^5。
  • 对于 2≤i≤n2 \leq i \leq n,fi<if_i < i。
子任务 nn 特殊性质 分值
00 ≤8\leq 8 无 1515
11 ≤5×105\leq 5\times10^5 fi=1f_i = 1,其中 2≤i≤n2 \leq i \leq n 1010
22 fi=i−1f_i = i - 1,其中 2≤i≤n2 \leq i \leq n
33 无 6565