序号 | 标题 | 作者 | 发表时间 | 费用 | 订购数 | 操作 |
---|
小可可是一个有着特殊爱好的人。他特别喜欢收集各种各样的球球,至今已经收集了 n 个球球。
小可可又是一个有着特殊想法的人。他将他的所有球球从 1 到 n 编号,并每天都把球球排成一个全新的排列。
小可可又是一个有着特殊情怀的人。他将每个球球的特点用 a[i]来表示(注意这里不同的球 a[i]可能相同)。
小可可又是一个爱恨分明的人。他十分讨厌平方数,所以他规定:一个排列 p,对于所有的 `1 ≤ i < n,a[p_i]×a[p_{i+1}]` 不是一个平方数,这样的排列 p 才是合法的。
小可可一直坚持每天排一个全新的合法的排列。有一天,他心血来潮,想知道所有合法排列的个数。小可可十分强,他当然知道怎么算。不过,他想用这个题来考考身在考场的你。这个数可能太大了,所以你只需要告诉小可可合法排列个数对 `10^9 +7` 取模的结果就可以了。
你能正确回答小可可的问题吗?如果能的话,他说不定会送个球球给你呢……