CF359C Prime Number

题目描述

Simon 有一个质数 $x$ 和一个非负整数数组 $a_1,a_2,...,a_n$。 Simon 非常喜欢分数。今天他在纸上写下了如下的数字:![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF359C/30ceed91a13d03a8240cb0eaa60aa832738192a0.png)。在把所有分数通分并相加之后,他得到了一个分数:![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF359C/e0810919ce9aff20137654b00c598ccaa33ece8d.png),其中 $t=x^{a_{1}+a_{2}+...+a_{n}}$。现在 Simon 想要将得到的分数约分。 请帮助他,找到 $s$ 和 $t$ 的最大公约数。由于最大公约数可能非常大,请输出答案对 $1000000007$($10^9+7$)取模后的结果。

输入格式

第一行包含两个正整数 $n$ 和 $x$($1 \leq n \leq 10^5$,$2 \leq x \leq 10^9$)——数组的长度和那个质数。 第二行包含 $n$ 个用空格分隔的整数 $a_1,a_2,...,a_n$($0 \leq a_1 \leq a_2 \leq ... \leq a_n \leq 10^9$)。

输出格式

输出一个整数,表示问题的答案,对 $1000000007$($10^9+7$)取模后的结果。

说明/提示

在第一个样例中,![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF359C/a1e2654626975b2109236cae030121c98f55e9d0.png)。因此,答案为 $8$。 在第二个样例中,![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF359C/21aa04c7cee2f3b67d81ff94d48ffd8a4add7ce1.png)。答案为 $27$,因为 $351=13 \cdot 27$,$729=27 \cdot 27$。 在第三个样例中,答案为 $1073741824 \bmod 1000000007 = 73741817$。 在第四个样例中,![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF359C/b75d78ae6544e1f3836b40eca1b29ba08f0f671d.png)。因此答案为 $1$。 由 ChatGPT 5 翻译