#P3598. Koishi Loves Number Theory

Koishi Loves Number Theory

题目描述

Koishi 十分喜欢数论。

她的朋友 Flandre 为了检测她和数论是不是真爱,给了她一个问题。

已知 f(n)=i=0nxif(n)=\sum_{i=0}^nx^i

给定 xxNN 个数 aia_i,求 lcm(f(a1),f(a2),...,f(aN))\mathrm{lcm}(f(a_1),f(a_2),...,f(a_N))109+710^9+7 取模。

按照套路,呆萌的 Koishi 当然假装不会做了,于是她来向你请教这个问题,希望你能在 11 秒内给她答案。

输入格式

第一行包含两个整数 xxNN,接下来一行 NN 个整数表示 aia_i

输出格式

一个整数,表示答案。

3 5
1 2 4 5 0
44044

提示

lcm\mathrm{lcm} 表示若干个数的最小公倍数

对于 10%10\% 的数据,1N1001\leq N\leq 1000ai90\leq a_i\leq 9x=2x=2

对于另外 20%20\% 的数据,1N501\leq N\leq 500ai1000\leq a_i\leq 1002x102\leq x\leq 10

对于另外 30%30\% 的数据,1N161\leq N\leq 160ai1090\leq a_i\leq 10^92x10182\leq x\leq 10^{18}

对于 100%100\% 的数据,1N1001\leq N\leq 1000ai1090\leq a_i\leq 10^92x10182\leq x\leq 10^{18},且 x≢1(mod109+7)x\not\equiv 1\pmod{10^9+7}