U495273 【模板】音速幂

题目背景

音速幂是一种比快速幂还要快的快速幂。

题目描述

给定正整数 $a$ 和模数 $P$ ,还有 $q$ 个数 $x_1,x_2,x_3, \ldots ,x_q$。求 $(\sum\limits_{i=1}^q a^{x_i})\bmod P$ 的值。

输入格式

第一行三个正整数 $a,P,q$。 接下来为了加快读入速度,输入一个正整数 $A$,然后就不读入了。$x_1=A,x_i=x_{i-1}+i$。

输出格式

输出一行一个正整数 $x$,表示 $a^b \bmod P$ 的值。

说明/提示

样例解释: $x_1=1,x_2=3,x_3=6,2^1+2^3+2^6=74$ |测试点编号|$a$|$q$|$P$|$A$|时间限制| | :----------: | :----------: | :----------: | :----------: | :----------: | :----------: | |$1$|$=1$|$=3.4\times10^7$|$\le10^9$|$=1$|$5s$| |$i(2 \le i \le8)$|$\le10^9$|$={i} \times10^6$|$\le10^9$|$\le10^{18}$|$2s$| |$9$|$\le10^9$|$=1.7\times10^7$|$=2$|$\le10^{18}$|$3s$| |$10$|$\le10^9$|$=3.4\times10^7$|$\le10^9$|$\le10^{18}$|$5s$| 对于所有测试点,$1 \le a \le 10^9$,$1 \le q \le 3.4 \times 10^7$,$2 \le P \le 10^9$,$1 \le A \le 10^{18}$。