#P13568. [CCPC 2024 重庆站] 乘积,欧拉函数,求和

    ID: 15434 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>重庆2024数论容斥原理XCPC欧拉函数

[CCPC 2024 重庆站] 乘积,欧拉函数,求和

题目背景

本题目来自仓库 https://github.com/Disposrestfully/CCPC-CQ-2024/tree/main

题目描述

给定 nn 个数 a1,a2,,ana_1,a_2,\cdots,a_n,你需要求以下式子的值:

$$\sum_{S \subseteq \{1,2,\cdots,n\}} \varphi \left(\prod_{i \in S} a_i\right). $$

其中 φ\varphi 为欧拉函数,φ(x)\varphi(x) 表示在 [1,x][1,x] 内与 xx 互质的整数数量,例如

  • φ(6)=2\varphi(6) = 2,因为在 [1,6][1,6] 内有 115566 互质。
  • φ(1)=1\varphi(1) = 1,因为在 [1,1][1,1] 内有 1111 互质。

另外,我们定义 iai=1\prod_{i \in \varnothing} a_i = 1

答案可能很大,你需要求出其对质数 998244353998244353 取模的结果。

输入格式

输入的第一行为一个整数 n (1n2000)n \ (1 \le n \le 2000) 表示数的数量,接下来一行 nn 个整数 a1,a2,,an (1ai3000)a_1,a_2,\cdots, a_n \ (1 \le a_i \le 3000)

输出格式

输出一行一个整数表示答案,对 998244353998244353 取模。

3
1 2 3
12

提示

共有八种 SS 的选择,所有选择得到的 iSai\prod_{i \in S} a_i 分别为 1,1,2,2,3,3,6,61,1,2,2,3,3,6,6。可以计算得到 $\varphi(1) = \varphi(2) = 1, \varphi(3) = \varphi(6) = 2$,因此答案为 1×4+2×4=121 \times 4 + 2 \times 4 = 12