传统题 1000ms 256MiB

小la

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

问题描述

小la是一个喜欢数学的聪明女孩,她对整数特别感兴趣。有一天,小la去参加了一场整数智力竞赛。这场竞赛要求选手完成一系列涉及整数的问题。小La充满了激情和自信地参加竞赛。她迅速解决了一些简单的整数问题,但在接下来的一道题目上遇到了困难。题目有NN个数a1..aNa_1..a_N,每个数都是在1M1\sim M之间。小la会提前生成一个1M1\sim M的排列b1..bMb_1..b_M。小la希望对这NN个数进行变化,每次小la会遍历这NN个数,把aia_i变为baib_{a_i}。通过若干次操作之后,小la总能把所有数变回和一开始一样,同时这个次数也是好计算的。因此,小la不希望解决这么简单的问题,现在a1..aNa_1..a_N都是在1M1\sim M之间等概率随机的整数,小la想知道期望要多少次才能把所有数变回原样。

输入格式

第一行两个整数N,MN,M。 第二行MM个整数代表b1..bMb_1..b_M

输出格式

输出一行代表答案对109+710^9+7取模之后的结果

样例输入

2 2
1 2

样例输出

1

数据规模与约定

对于40%40\%的数据,N,M5N,M\leq 5

对于60%60\%的数据,N,M10N,M\leq 10

对于80%80\%的数据,N,M50N,M\leq 50

对于100%100\%的数据,1N105,1M100,1biM1\leq N\leq 10^5,1\leq M\leq 100,1\leq b_i\leq M且互不相同。

20250703-S补题

未认领
状态
已结束
题目
4
开始时间
2025-7-3 0:00
截止时间
2025-7-11 23:59
可延期
24 小时