最近看到一道站外题:
有序列 fi=a1fi−1+a2fi−2+a3fi−3+⋯+akfi−k+b,(当i>k时)f_i=a_1f_{i-1}+a_2f_{i-2}+a_3f_{i-3}+\cdots+a_kf_{i-k}+b,(当i>k时)fi=a1fi−1+a2fi−2+a3fi−3+⋯+akfi−k+b,(当i>k时) 输入fff的前kkk项,nnn,数列aaa,常数bbb,和ccc,求出fnmod cf_n\mod cfnmodc。
数据范围: n≤1018,c≤1018,k≤5000n\leq 10^{18},c\leq 10^{18},k\leq 5000n≤1018,c≤1018,k≤5000,
fff的前kkk项,aaa序列中的值和常数bbb都在long long 范围内。
这题该怎么做?