开始: 2026-10-15 20:00:00

【集训11】模拟赛1016

结束: 2026-10-17 12:00:00
当前  2026-11-04 11:35:12  类型: IOI  状态: 已经结束 

P2. 公约数(`gcd`)
描述

给你一个 n,我们要计算 n 以内的三元组的最大公约数的和。

for (int i = 1; i <= n; ++i)
    for (int j = 1; j <= n; ++j)
        for (int k = 1; k <= n; ++k)
            ans += gcd(i, j, k);

其中 `gcd(a, b, c)` 表示计算三个数的最大公约数。


输入

一行一个正整数 n。

输出

只有一行一个整数,表示答案。

样例

输入

2

输出

9
提示

> 样例1解释:(i,j,k) 共 2^3=8 个三元组,其中只有 (2,2,2) 的 \gcd 为 2,其余 7 个均为 1,故答案为 7\times 1+2=9。

| 40% | n \le 200 |

| 100% | n \le 1000 |


提交

题目参数
时间限制 1 秒
内存限制 128 MB
提交