CF1780F.Three Chairs

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

有一天,Kira 找到了 nn 个来自 Morioh 的朋友,并决定把他们聚集在一张桌子旁,进行一次平静的交谈。第 ii 个朋友的身高为 aia_i。碰巧的是,每个朋友的身高都是唯一的。

不幸的是,Kira 家里只有 33 把椅子,显然无法让所有朋友都坐下!所以,Kira 只能邀请其中 33 个朋友。

但事情并没有那么简单!如果被邀请的朋友中身高最低和最高的两个人的身高不是互质的,那么这些朋友就会互相捉弄,这会让 Kira 非常生气。

Kira 很好奇,有多少种方法可以选择 33 个朋友,使得他们不会互相捉弄?如果有一个朋友被邀请的方式不同于另一个方式,则认为这两种方式是不同的。

形式化地说,如果 Kira 邀请了朋友 ii、jj 和 kk,那么应满足:gcd⁡(min⁡(ai,aj,ak),max⁡(ai,aj,ak))=1\gcd(\min(a_i, a_j, a_k), \max(a_i, a_j, a_k)) = 1,其中 gcd⁡(x,y)\gcd(x, y) 表示 xx 和 yy 的最大公约数。

Kira 不太擅长计算机科学,所以他请你帮忙计算有多少种邀请朋友的方法。

输入格式

第一行包含一个整数 nn(3≤n≤3⋅1053 \le n \le 3 \cdot 10^5),表示 Kira 的朋友数量。

第二行包含 nn 个互不相同的整数 a1,a2,…,ana_1, a_2, \ldots, a_n(1≤ai≤3⋅1051 \le a_i \le 3 \cdot 10^5),表示 Kira 的朋友的身高。

输出格式

输出一个整数,表示邀请三位朋友的方案数。

输入输出样例

  • 输入#1

    3
    1 2 3

    输出#1

    1
  • 输入#2

    4
    1 6 2 3

    输出#2

    3
  • 输入#3

    4
    16 4 8 2

    输出#3

    0
  • 输入#4

    10
    10 1 6 7 9 8 4 3 5 2

    输出#4

    77

说明/提示

在第一个样例中,只有一种方式符合要求:邀请朋友 11、22 和 33。此时 1<2<31 < 2 < 3,且 11 和 33 互质。

由 ChatGPT 4.1 翻译

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

首页