T358758 Coprime 3

题目背景

[原题](https://www.luogu.com.cn/problem/AT_abc215_d)模拟赛 T1,赛时爆标,故造加强版。 如果题目有误请联系 @[User_Unauthorized](https://www.luogu.com.cn/chat?uid=746760)。 **请注意本题与原题数据范围和输出格式的不同。**

题目描述

给定一个大小为 $N$ 的正整数集合 $A$ 和一个整数 $M$。 求出所有的 $k(1\le k\le M)$,满足 $\forall a \in A,\gcd(a,k) = 1 $。 由于 $M$ 的值较大,本题采取特殊的输出方式,详见【输出格式】。

输入格式

第一行两个正整数 $N, M$。 接下来 $N$ 行每行一个正整数 $x$,分别集合 $A$ 的一个元素。

输出格式

**请注意本题与原题输出格式的不同。** 为了减少输出量,你需要采取如下方式输出答案。设将所有满足上述条件的 $k$ 按升序排列为序列 $B$,其中 $B_i$ 代表第 $i$ 小的满足该条件的 $k$,你需要输出一行一个正整数,其值为 $$\sum\limits_{i}i \cdot B_i^2 \mod 998244353$$

说明/提示

对于 $100\%$ 的数据: - $1 \le N \le 10^5$ - $1 \le M \le 5 \times 10^7$; - $\forall x \in A, 1 \le x \le M$。 **本题时间限制较紧,请注意常数优化。**