#P3855. 「eJOI2017」Six

「eJOI2017」Six

题目描述

题目译自 eJOI2017 Problem C. Six

Elly 研究了对于一些给定的整数 NN 的性质。目前她发现了这个整数的质因子不超过六个。质数是指没有除 11 和它本身之外正因子且大于 11 的自然数。

现在她在干这样一件事。最初有一个空列表,她会写下所有 NN 的大于 11 的因子(一些因子可能重复多次)。当向列表中加入一个新数时,她会确保这个新数与至多一个列表中已有的数的公因子大于 11

例如,如果 NN1215614412156144,她可能写出的合法序列有 (42)(42)(616,6,91,23)(616, 6, 91, 23)(91,616,6,23)(91, 616, 6, 23)(66,7)(66, 7)(66,7,7,23,299,66)(66, 7, 7, 23, 299, 66)(143,13,66)(143, 13, 66)(42,12156144)(42,12156144)。一些非法的序列有 (5,11)(5,11),因为 55 不是 1215614412156144 的因子,或者 (66,13,143)(66,13,143),因为 14314313136666 有公因子。

现在 Elly 想知道对于 NN 有多少种合法的序列。我们认为两个序列不同当且仅当两序列长度不同,或者存在一个位置,两个序列在这一位置上的元素不同。

输入格式

输入一行一个整数 NN

输出格式

输出一个整数,表示对于 NN 的合法序列个数。因为这个整数可能很大,请输出这个整数对 109+710^9+7 取模后的值。

6
28
203021
33628
60357056536
907882
12156144
104757552

数据范围与提示

对于所有数据,1N10151\le N\le 10^{15}

  • 对于约 30%30\% 的数据,NN 至多有两个质因子;
  • 对于约 60%60\% 的数据,NN 至多有四个质因子;
  • 对于所有数据,NN 至多有六个质因子。