M - Many Products Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 400

問題文

正整数 N, M が与えられます。N 個の正整数の組 (x_1,x_2,\dots ,x_N) であって \displaystyle\prod_{i=1}^{N}x_i=M を満たすものすべての集合を \bm{X} とします。

\displaystyle\sum_{(x_1,x_2,\dots ,x_N)\in \bm{X}}\prod_{i=1}^{N} (x_i+A_i)998244353 で割ったあまりを求めてください。

制約

  • 入力はすべて整数
  • 1\le N\le 2\times 10^5
  • 1\le M\le 10^{12}
  • 0\le A_i\lt 998244353 (1\le i\le N)

入力

入力は以下の形式で標準入力から与えられる。

N M
A_1 A_2 \dots A_N

出力

答えを出力せよ。


入力例 1

2 3
0 1

出力例 1

10

x_1\times x_2=3 を満たす正整数の組 (x_1,x_2)(1,3),(3,1)2 組存在します。これらに対する \prod_{i=1}^{N} (x_i+A_i) の値はそれぞれ (1+0)\times (3+1)=4,(3+0)\times (1+1)=6 なので、これらの和である 10 が答えになります。


入力例 2

5 1
0 1 2 3 4

出力例 2

120

x_1=x_2=x_3=x_4=x_5=1 に対する \prod_{i=1}^{N} (x_i+A_i) の値は (1+0)\times (1+1)\times (1+2)\times (1+3)\times (1+4)=120 です。


入力例 3

10 314159265358
0 1 2 3 4 5 6 7 8 9

出力例 3

658270849