题目描述
给定数论函数 f,定义 fn 为:
$$f^n=\begin{cases}f&n=1\\f^{n-1}* f &n\ge 2\end{cases}.
$$
其中 ∗ 是 Dirichlet 卷积。
对于正整数 n,m,记数论函数 g=f+f2+⋯+fm,请求出 g(1),g(2),⋯,g(n),答案对 109+7 取模。
为控制输出量,只需输出 ⨁k=1n(g(k)mod(109+7)) 的值即可。
输入格式
第一行两个正整数 n,m。
第二行共 n 个自然数,顺次代表 f(1),f(2),⋯,f(n)。
输出格式
一行一个自然数,代表 ⨁k=1n(g(k)mod(109+7))。
10 10
1 1 4 5 1 4 1 9 1 9
1864
提示
对于所有数据,保证 1≤n≤106,1≤m≤109,且对于 1≤i≤n,恒有 0≤f(i)≤109。
特别地,f(1)=1,f(2)=0。
对于样例一,g 的前 10 项依次为 10,55,220,440,55,1540,55,2475,2695,825。
时限为 std 的 4 倍,请使用较快的读入方式。