#P6274. [eJOI2017] 六

[eJOI2017] 六

题目描述

Elly 正在研究关于 正整数 NN 的一些性质,发现 NN 有不多于 66 个不同的质因数。

接下来,她以一种特定的方式来生成的一个列表,一开始列表为空。她先写下了 NN 的一个大于一的因数 xx ,加入列表前,她先要确保 在所有已经在列表中的数中, 不能有 超过 11 数与 xx 不互质


举个例子,当 N=12156144N=12156144 时:

合法的列表有: $ (42), (616, 6, 91, 23),(91, 616, 6, 23), (66, 7), (66, 7, 7, 23, 299, 66), \\(143, 13, 66),(42,12156144),\text{etc.} $

而不合法的有:之一是 (5,11)(5,11),原因是 55 不是 NN 的因子;还有一个是 (66,13,143) (66, 13, 143) ,原因是 143143 与其他两个数都不互质。


现在 Elly 希望你计算出给定的 NN,可以生成几个不同的合法的列表。

若两个列表长度不同,或存在一个位置使得两个列表的该位置的值不同,那么我们说这两个列表不同的

输入格式

一个整数:NN

输出格式

一个整数,表示列表的个数 mod(109+7)\bmod (10^9+7) 的值。

6
28
203021
33628
60357056536
907882
12156144
104757552

提示

【输入输出样例解释】

样例 1 解释

满足条件的列表有:$(2), (2, 2), (2, 2, 3), (2, 2, 3, 3), (2, 3), (2, 3, 2), (2, 3, 2, 3), (2, 3, 3), (2, 3, 3, 2), \\ (2, 6), (2, 6,3), (3), (3, 2), (3, 2, 2), (3, 2, 2, 3), (3, 2, 3), (3, 2, 3, 2), (3, 3),\\ (3, 3, 2), (3, 3, 2,2), (3, 6), (3, 6, 2), (6), (6, 2), (6, 2, 3), (6, 3), (6, 3, 2), (6, 6)$

以上共 2828 种。

样例 4 解释

真正的答案为 1410475765014104757650

输出 14104757650mod(109+7)=10475755214104757650 \bmod (10^9+7)=104757552

【数据规模与约定】

  • 对于所有数据,保证 1N10151\le N\le 10^{15}
  • 对于约 30%30\% 的数据,保证 NN 至多有 22 个质因数。
  • 对于约 60%60\% 的数据,保证 NN 至多有 44 个质因数。
  • 对于 100%100\% 的数据,保证 NN 至多有 66 个质因数。

【说明】

原题来自:eJOI 2017 Problem B Six

翻译提供:@_Wallace_