AT_cf17_exhibition_a Awkward

题目描述

*ButCoder株式会社* 是一家以开发和运营编程竞赛网站 “*ButCoder*” 为主要业务的初创公司。 ButCoder公司共有 $N$ 名员工,包括社长在内,除社长外,每位员工仅有一位直属上司。每位员工都有一个 $1$ 到 $N$ 之间且互不重复的员工编号,编号为 $i$ 的员工称为员工 $i$。社长为员工 $1$,编号 $i$ 的员工 $(2\leq i\leq N)$ 的直属上司为编号 $b_i$ 的员工 $(1\leq b_i< i)$。 为了拍摄全体ButCoder员工的合照,所有员工齐聚ButCoder总部的大礼堂。由于礼堂非常宽敞,$N$ 名员工都可以一字排开。然而,他们尚未决定具体的排序方式。奇怪的是,除社长外,每位员工都不希望与自己的直属上司相邻站位。 满足以上所有员工愿望的排队方案一共有多少种?请将总数对 $10^9+7$ 取模后输出。

输入格式

输入通过标准输入按如下格式给出。 > $N$ $b_2$ $b_3$ $\ldots$ $b_N$

输出格式

请输出满足条件的 $N$ 名员工站队的方案数,对 $10^9+7$ 取模。

说明/提示

## 限制条件 - $2\leq N\leq 2000$ - $1\leq b_i < i$ $(2\leq i\leq N)$ ## 样例解释 1 这里我们用 $A\to B$ 表示员工 $A$ 是员工 $B$ 的直属上司。在此例中,员工间的主从关系为 $1\to 2\to 3\to 4$。以下两种排列满足所有员工的愿望: - $2,\ 4,\ 1,\ 3$ - $3,\ 1,\ 4,\ 2$ 此外,后者是前者的左右翻转,这两种方式需要分别计数。 ## 样例解释 2 员工主从关系为 $1\to 2\to 3$。无论三名员工如何排列,都会有至少一人不能避免与其直属上司相邻,因此答案为 $0$。 ## 样例解释 3 员工主从关系如图所示。 ![](https://img.atcoder.jp/cf17-exhibition/88bc845e074e0a3fecd96e2db9f3b1a5.png) 有如下 $8$ 种排列方式满足要求: - $1,\ 4,\ 5,\ 2,\ 3$ - $1,\ 5,\ 4,\ 2,\ 3$ - $3,\ 2,\ 4,\ 1,\ 5$ - $3,\ 2,\ 4,\ 5,\ 1$ - $3,\ 2,\ 5,\ 1,\ 4$ - $3,\ 2,\ 5,\ 4,\ 1$ - $4,\ 1,\ 5,\ 2,\ 3$ - $5,\ 1,\ 4,\ 2,\ 3$ 由 ChatGPT 5 翻译