#968. 聪明的琪露诺

聪明的琪露诺

这一天,水之女神阿库娅来雾之找冰之妖精琪露诺。“那个蓝色的妖精,听说你有媲美神(我)的智慧,让我来测试一下是不是真的。”于是阿库娅打算和琪露诺玩一个游戏。

开始的时候琪露诺有一个智慧数kk,阿库娅会说出nn个数,每说一个数pp,琪露诺就要将手上的智慧数kk变成kkpp次方再模10000000071000000007,然后告诉阿库娅。注意琪露诺手上的智慧数是一直在变的。

聪明的琪露诺花了一秒钟就用自己的智慧将阿库娅折服了。现在轮到你来试试你是否也像琪露诺一样聪明了。

输入格式

第一行两个数n,kn,k,表示阿库娅会说nn个数,琪露诺开始的智慧数kk

接下来nn行,每行一个数为这次阿库娅说出的数。

输出格式

nn 行,第 ii 行为琪露诺进行完第 ii 次操作后智慧数 kk 的值。

样例

样例输入

3 5
3
2
3

样例输出

125
15625
697238927
  • 样例解释:
  • 53=1255^3=125
  • 1252=15625125^2=15625
  • 156253=381469726562515625^3=3814697265625
  • 3814697265625mod1000000007=6972389273814697265625 \quad mod \quad 1000000007=697238927

数据范围与提示

  • 5050% n1000n \leq 1000
  • 100100% n100000n \leq 100000
  • 1010% p10p \leq 10
  • 3030% p1000p \leq 1000
  • 100100% p1000000000p \leq 1000000000
  • 时间限制:1000ms1000\mathrm{ms}
  • 空间限制:10240KB10240\mathrm{KB}