U175672 T1 套路

题目背景

校测模拟题

题目描述

给出一个 $N$ 个点的有向图,每个点的出度恰好为一。 现在希望给这 $N$ 条边重定向,求图中不出现环的方案数(对 $10^9 + 7$ 取模)。

输入格式

第一行一个正整数 $N$ 。 第二行 N 个正整数 $X_i$ ,表示存在一条有向边 $i$ 指向 $X_i$

输出格式

一行,一个整数 $Ans$,表示定向后不出现环的方案数。

说明/提示

对于 $30\%$ 的数据,保证 $N \leq 20$ 对于 $60\%$ 的数据,保证 $N \leq 1000$ 对于 $100\%$ 的数据,保证 $N \leq 10^5$