说明
在我们的日常生活中,我们经常使用233来表达我们的感受。
实际上,我们可能会说2333,23333或233333 ......意思相同。
假设我们有一个名为233矩阵的矩阵。
在第一行,它将包含233,2333,23333 …(这意味着a0,1=233,a0,2=2333,a0,3=23333 … )。
此外,在233矩阵中,满足ai,j=ai−1,j+ai,j−1 (i,j=0)。
现在给定a1,0,a2,0,......,an,0,请求出在233矩阵中an,m的值。
输入格式
输入包含多组数据,请处理至文件末尾。
每组数据包括两行,第一行包含两个整数n,m。
第二行包含n个整数,表示a1,0,a2,0,......,an,0。
输出格式
每组数据输出一个整数,表示an,mmod10000007的值。
每个结果占一行。
样例
输入样例
1 1
1
2 2
0 0
3 7
23 47 16
输出样例
234
2799
72937
提示
1≤n≤10,
1≤m≤109,
0≤ai,0<231
样例解释:
Case#1:
$$\red{
  \begin{pmatrix}
  0 & 233 &  \\
  1 & 234 &  \\
  \end{pmatrix}
  }
$$
Case#2:
$$\red{
  \begin{pmatrix}
  0 & 233 & 2333 & \\
  0 & 233 & 2566 & \\
  0 & 233 & 2799 &\\
  \end{pmatrix}
  }
$$