#P14520. [2026年省队模拟联测]permutation

    ID: 13737 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 7 上传者: 标签>CF2200动态规划数论组合数学计数DP筛法构造

[2026年省队模拟联测]permutation

题目描述

老师定义一个函数 f(p),pf(p), p 为排列,令 gig_{i} 等于 gcd(p1,p2,,pi)g c d\left(p_{1}, p_{2}, \ldots, p_{i}\right) ,那么 f(p)f(p) 等于 gig_{i} 不同的数的个数。 令 fmax (n)f_{\text {max }}(n) 等于所有 1 到 nn 的排列中最大的 f(p)f(p) 。 给出老师要你求出对于所有 1 到 nn 的排列 p,f(p)=fmax(n)p, f(p)=f_{\max }(n) 的个数,答案对 1000000007(109+7)1000000007\left(10^{9}+7\right) 取模。

输入格式

第一行一个整数 tt ,表示数据组数。接下来 tt 行,每行一个整数 nn ,意义如题。

输出格式

一行一个整数表示答案模 109+710^{9}+7

输入样例1

2
4
100000

输出样例1

2
980784195

数据范围

对于其中 10%10 \% 的数据, t<=10,n<=10\mathrm{t}<=10, \mathrm{n}<=10 对于其他 90%90 \% 的数据, t<=1,n<=106\mathrm{t}<=1, \mathrm{n}<=10^{\wedge} 6