P12487 [集训队互测 2024] 月亮的背面是粉红色的

题目背景

>在寂静的世界里 > >我张开手去触碰你 > >想要挣脱这泥泞笨重的地心引力 > >我害怕的用力呼吸 > >期待着不可能发生的奇迹 > >闭上了双眼 > >不见 偏离的心率 > >无助的努力 渐渐地放弃 > >在残缺的内心里 > >哭泣着呐喊的我 > >现在还是散落在月球表面 > >等时间消逝 > >沉淀 > >我在哪里 > >—— 『月球偏心率』

题目描述

小 L 终于见到了月球的背面,可这里一片荒芜,冷漠乏味。 他想要把这里染成热情的粉红色,为此他翻阅数学书找到了一个函数 $f_t(n)=2^{\omega(n)}n^t$,他要根据这个函数决定染色的过程。 这里的 $\omega(n)$ 为 $n$ 的不同质因子个数,例如 $\omega(1)=0,\omega(2)=1,\omega(8)=1,\omega(6)=2$。 小 L 先把这里划分成了 $n\times n$ 片区域,每个区域倒入不同数量的粉色颜料。具体来说,他会在第 $i$ 行第 $j$ 列的区域内倒入 $f_t(\gcd(i,j))f_t(\operatorname{lcm}(i,j))$ 桶颜料。 不过他已经没有精力去计算了,因此请你直接告诉他总共需要多少桶粉色颜料。 更进一步的,如果上面的答案记成 $F_t(n)$,小 L 会告诉你一个整数 $m\in \{0,1\}$: - 如果 $m=0$,请你输出 $F_0(n)$。 - 如果 $m=1$,请你输出 $F_0(n),F_1(n)$。 由于答案可能很大,请输出答案对 $10^9+7$ 取模的值。

输入格式

一行两个整数 $n,m$。

输出格式

$m+1$ 个整数代表 $F_0(n)\sim F_m(n)$。

说明/提示

- 子任务一 (3 分):$1\leq n\leq 5000,m\in\{0,1\}$。 - 子任务二 (3 分):$1\leq n\leq 10^7,m\in\{0,1\}$。 - 子任务三 (8分):$0\leq n\leq 10^{10},m=0$。 - 子任务四 (8分):$0\leq n\leq 10^{10},m\in\{0,1\}$。 - 子任务五 (8分):$0\leq n\leq 10^{12},m\in\{0,1\}$。 - 子任务六 (10分):$0\leq n\leq 10^{13},m\in\{0,1\}$。 - 子任务七 (13分):$0\leq n\leq 10^{14},m=0$。 - 子任务八 (14分):$0\leq n\leq 10^{14},m\in\{0,1\}$。 - 子任务九 (16分):$1\leq n\leq 10^{16},m=0$。 - 子任务十 (17分):$1\leq n\leq 10^{15},m\in\{0,1\}$。 时间限制:第九个子任务时间限制 3s,第十个子任务时间限制 3s,其余子任务时间限制 2s。 **注:与原题相比,为了卡掉错解,第十个子任务的时间有所调整**。