U494839 矩阵快速幂之死
题目背景
~~关于SPFA,他死了~~
关于矩阵快速幂,他死了
题目描述
有一个数列:
$F_1=a$
$F_2=b$
$F_n=c*F_{n-1}+d*F_{n-2}$
请你求出 $F_n \bmod P$ 的值。
为了防止你是蒙对的,有多组询问。
输入格式
第一行五个正整数 $a,b,c,d,P$。
第二行一个正整数 $q$ 代表询问次数。
接下来输入 $q$ 行,每行一个正整数 $n$,表示要求的 $F_n \bmod P$ 的值。
输出格式
输出 $q$ 行,每行一个正整数 $x$,表示 $F_n \bmod P$ 的值
说明/提示
|测试点编号|$q \le$|$n \le$|$P \le$|
| :----------: | :----------: | :----------: | :----------: |
|$1,2$|$10$|$10^6$|$10007$|
|$3,4$|$10^5$|$10^6$|$10007$|
|$5,6$|$10^5$|$10^{18}$|$2$|
|$7,8$|$10^5$|$10^{18}$|$10007$|
|$9,10$|$2 \times 10^6$|$10^{18}$|$10007$|
对于所有测试点,$1 \le q \le 2 \times 10^6$,$1 \le n \le 10^{18}$,$1 \le a,b,c,d \le 10^3$,$2 \le P \le 10007$。
**建议使用较快的读入方式。**