CF2045K.GCDDCG

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

你正在参加一场名为“最大公约数牌组构建”的卡牌游戏。这款游戏中共有 NN 张牌(编号从 11 到 NN),第 ii 张牌的点数为 AiA_i,其中 AiA_i 是 11 到 NN 之间的整数(包括 11 和 NN)。

游戏由 NN 轮组成(从第 11 轮到第 NN 轮)。在每一轮中,玩家需要将牌分成两个非空牌组:牌组 11 和牌组 22。每一张牌不能同时出现在两个牌组里,并且允许有些牌不用。第 ii 轮的要求是,两个牌组中每个牌组的牌值的最大公约数(GCD)都要等于 ii。

在第 ii 轮,你的创造力点数等于 ii 乘以可以构建这两个有效牌组的方案数。如果其中一个牌组的组成不同,那么视为不同的方案。

请计算所有 NN 轮中创造力点数的总和。因为这个总和可能会非常大,结果需要对 998 244 353998\,244\,353 取模。

输入格式

第一行是一个整数 NN,表示牌的数量 (2≤N≤200,0002 \leq N \leq 200,000)。

第二行包含 NN 个整数 AiA_i,表示每张牌的点数 (1≤Ai≤N1 \leq A_i \leq N)。

输出格式

输出一个整数,即所有 NN 轮中创造力点数的总和对 998,244,353998,244,353 取模后的结果。

输入输出样例

  • 输入#1

    3
    3 3 3

    输出#1

    36
  • 输入#2

    4
    2 2 4 4

    输出#2

    44
  • 输入#3

    9
    4 2 6 9 7 7 7 3 3

    输出#3

    10858

说明/提示

在样例输入/输出 #1 中,第 11 轮和第 22 轮的创造力点数均为 00。

在第 33 轮,有 1212 种构建两个牌组的方法。记 BB 和 CC 为牌组 11 和牌组 22 中各自的牌号集合。这 1212 种方法包括:

  • B={1},C={2}B = \{ 1 \}, C = \{ 2 \}
  • B={1},C={3}B = \{ 1 \}, C = \{ 3 \}
  • B={1},C={2,3}B = \{ 1 \}, C = \{ 2, 3 \}
  • B={2},C={1}B = \{ 2 \}, C = \{ 1 \}
  • B={2},C={3}B = \{ 2 \}, C = \{ 3 \}
  • B={2},C={1,3}B = \{ 2 \}, C = \{ 1, 3 \}
  • B={3},C={1}B = \{ 3 \}, C = \{ 1 \}
  • B={3},C={2}B = \{ 3 \}, C = \{ 2 \}
  • B={3},C={1,2}B = \{ 3 \}, C = \{ 1, 2 \}
  • B={1,2},C={3}B = \{ 1, 2 \}, C = \{ 3 \}
  • B={2,3},C={1}B = \{ 2, 3 \}, C = \{ 1 \}
  • B={1,3},C={2}B = \{ 1, 3 \}, C = \{ 2 \}

在样例输入/输出 #2 中,第 11、22、33 和 44 轮中的构建方案数分别为 00、1818、00 和 22。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页