#P3169. [CQOI2015] 多项式

    ID: 2218 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>数学递推2015重庆各省省选矩阵加速,矩阵优化

[CQOI2015] 多项式

题目描述

在学习完二项式定理后,数学老师给出了一道题目:已知整数 n,tn,taka_k0kn0\le k\le n),求 bkb_k0kn0\le k\le n)的表达式使得:

k=0nakxk=k=0nbk(xt)k\sum_{k=0}^n a_kx^k=\sum_{k=0}^nb_k(x-t)^k

同学们很快算出了答案。见大家这么快就搞定了,老师便布置了一个更 BT 的作业:计算某个 bkb_k 的具体数值!接着便在黑板上写下了 n,tn,t 的数值,由于 aka_k 实在太多,不能全写在黑板上,老师只给出了一个 aka_k 的递推式,让学生自行计算:

$$a_k= \begin{cases} (1234\cdot a_{k-1}+5678)\bmod 3389 & k\gt 0 \\ 1 & k=0 \\ \end{cases} $$

正在学习信息竞赛的你觉得这个作业实在不适合手工完成,便敲起了代码……

输入格式

输入文件共三行,第一行为一个正整数 nn,第二行为一个非负整数 tt,第三行为一个非负整数 mm

输出格式

输出一行,为 bmb_m 的值。

3
2
2
10536

提示

数据范围:

对于 20%20\% 的数据,t=0t=0

对于另外 30%30\% 的数据,n105n\le 10^5

对于 100%100\% 的数据,0<n1030000\lt n\le 10^{3000}0t1040\le t\le 10^40nm50\le n-m\le 5