CF1436F Sum Over Subsets

题目描述

给定一个多重集 $S$。对于所有满足以下条件的子集对 $A$ 和 $B$,计算: - $B \subset A$; - $|B| = |A| - 1$; - $A$ 中所有元素的最大公约数等于 $1$; 求 $\sum_{x \in A}{x} \cdot \sum_{x \in B}{x}$ 的总和,对 $998\,244\,353$ 取模。

输入格式

第一行包含一个整数 $m$($1 \le m \le 10^5$),表示多重集 $S$ 中不同元素的个数。 接下来的 $m$ 行,每行包含两个整数 $a_i$ 和 $freq_i$($1 \le a_i \le 10^5, 1 \le freq_i \le 10^9$)。元素 $a_i$ 在多重集 $S$ 中出现了 $freq_i$ 次。所有 $a_i$ 互不相同。

输出格式

输出所求的总和,对 $998\,244\,353$ 取模。

说明/提示

多重集是允许元素重复的集合。$|X|$ 表示集合 $X$ 的基数,即其中元素的个数。 $A \subset B$:集合 $A$ 是集合 $B$ 的子集。 在第一个样例中,$B=\{1\}, A=\{1,2\}$ 和 $B=\{2\}, A=\{1, 2\}$ 的乘积分别为 $1\cdot3 + 2\cdot3=9$。其他 $A$ 和 $B$ 的对子不满足给定的约束条件。 由 ChatGPT 4.1 翻译