#Contest1D. 1D | A Simple Math Problem

1D | A Simple Math Problem

贡献名单

想法 标程 数据 验题 题解
喵仔牛奶 035966_L3 krjt & 卷王 035966_L3

题目描述

定义:

$$f(n)=\sum_{i=1} ^{n} \sum_{j=1} ^{i} \sum_{k=1} ^{j} \sum_{l=1} ^{k} {\left( \frac{ij}{k} + \prod_{p=1} ^{j} \begin{cases} p^2&2 \mid p \\ \newline p&2 \nmid p \end{cases} \text{ } \right) } $$

试求 f(1)f(n)f(1) \sim f(n) 的值。答案对一个给定的质数 mm 取模。

输入格式

一行,两个正整数,n,mn,m

输出格式

nn 行,每行一个整数,对 mm 取模。

样例 #1

样例输入 #1

8 1722436571

样例输出 #1

2
25
152
2277
18957
761668
8278573
573179810

提示

限于篇幅,样例不予解释。

(PS:输出中的 88 个数都是取模前的结果。)


测试点编号 n=n= 分值
11 10110^1 1010
22 10210^2
33 10310^3
44 10410^4 2020
55 10510^5
66 10610^6 3030

对于 100%100\% 的数据,1n1061 \le n \le 10^6109<m<2×10910^9< m< 2 \times 10^9保证 mm 为质数。


提示:

不会算 bamodp\dfrac{b}{a} \bmod p 的值?你可以用下面的代码,然后切掉 P2613P1082

int div(int a,int b,int p){return (a==1)?b:((b+1ll*(a-div(p%a,b%a,a))*p)/a%p);}

警告:传入的参数必须满足以下条件,否则会出现 WA,RE 等问题,后果一概自负。

  • a,b,p<231.a,b,p<2^{31}.
  • a1,b0,p2.a \ge 1,b \ge 0,p \ge 2.
  • a,b<p.a,b < p.
  • gcd(a,p)=1.\color{red}\gcd(a,p)=1.