#P4741. [Wind Festival] Finding RhFe

    ID: 3209 Type: RemoteJudge 500ms 125MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>素数判断,质数,筛法

[Wind Festival] Finding RhFe

题目背景

[Morning8:00A.M.][Morning - 8:00 A.M.]

热衷于结交老铁的gyxgyx小哥哥听说了风筝节的举办,一大早就来到了现场,现在他已经迫不及待见到来玩的同学们啦~

题目描述

gyxgyx的人格魅力是无限哒~

已知风筝节上有NN(1N1061\le N\le 10^6)个同学(来玩的人真的很多),每个同学都对gyxgyx有一个兴趣程度cic_ici109 |c_i|\le 10^9),因为gyxgyx的性格特点太明显啦,不存在对gyxgyx兴趣程度为00的同学,对于每个同学,都可以和gyxgyx结交为老铁,gyxgyx的高兴程度就是所有结!交!过!成为老铁的同学对gyxgyx兴趣程度之和。gyxgyx不愿意做令自己伤心的事情,所以如果所有同学对gyxgyx感到反感(即兴趣程度为负)gyxgyx就会直接离开风筝节。

gyxgyx可以选择其中的kk1kN1\le k\le N)个同学来结交,但一旦选择好,gyxgyx的结交顺序就不可以变化了。

因为来风筝节的人实在是太多啦,gyxgyx不愿意记住所有的老铁太长的时间,但是gyxgyx的脑子里记着与越早结交的老铁的点点滴滴越多,也越难忘记,gyxgyx忘记每个人的条件是当且仅当,在gyxgyx还记着的老铁里当前的这个老铁是最后结交的。

但是由于gyxgyx希望与更多不同性格的同学结交,gyxgyx与每一个同学只愿意结交一次,即使遗忘以后也不会再次结交。

当风筝节上gyxgyx选择的同学都结交结束后,随着时间的流逝,gyxgyx也会渐渐地把所有同学都忘掉,遗忘方式与之前相同,直到最后忘记了自己结交过的所有老铁,再出发前往新的征程。

由于不同的交友并遗忘的顺序可能会发生有趣的事情,gyxgyx想知道在保证自己高兴程度最大时选择好结交范围和结交顺序的情况下,gyxgyx可以有多少种不同的交友并遗忘的顺序呢?

由于来风筝节的人实在是太多了,gyxgyx只想知道不同顺序的方案数的值对PP0<P1090<P\le 10^9)取模后的结果。

输入格式

第一行是两个数NNPP,分别表示来风筝节的同学人数和方案数要对P取模;

接下来的NN行每行一个cic_i的值,表示第ii个同学对gyxgyx的兴趣程度;

输出格式

如果所有人对gyxgyx都感到讨厌输出“TerriblePlaceTerrible Place”;

其他情况输出对PP取模后不同的顺序的方案数的值;

8 65
-1
36
21
97
-65
17
1
43
2

提示

对于30%30\%的数据保证1N301\le N\le 30

对于70%70\%的数据保证1N5001\le N\le 500

对于100%100\%的数据保证1N1061\le N\le 10^60<P1090<P\le 10^9ci109|c_i|\le 10^9