AT_ttpc2022_m Many Products

题目描述

给定正整数 $N, M$。设 $\bm{X}$ 为所有满足 $N$ 个正整数的组 $(x_1,x_2,\dots ,x_N)$,使得 $\displaystyle\prod_{i=1}^{N}x_i=M$ 的集合。 请你计算 $\displaystyle\sum_{(x_1,x_2,\dots ,x_N)\in \bm{X}}\prod_{i=1}^{N} (x_i+A_i)$,并输出其除以 $998244353$ 的余数。

输入格式

输入通过标准输入按以下格式给出。 > $N$ $M$ $A_1$ $A_2$ $\dots$ $A_N$

输出格式

请输出答案。

说明/提示

## 样例解释 1 满足 $x_1\times x_2=3$ 的正整数组有 $(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 对于 $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$。 ## 数据范围 - 所有输入均为整数 - $1\le N\le 2\times 10^5$ - $1\le M\le 10^{12}$ - $0\le A_i