luogu#P11418. [Sloi 2024] D1T2 简单的反链求和问题

[Sloi 2024] D1T2 简单的反链求和问题

题目背景

本题 idea fromProjecteuler P386.

图源:zhihu.

题目描述

反链是序理论中的一个极其优美的结构。


给定正整数 nn,记 S(n)S(n)nn 的约数构成的集合。

S(n)S(n) 的子集 AA 只包含一个元素,或者 AA 中任意一个元素均不能整除其它元素,则称 AAS(n)S(n)反链

例如:S(30)={1,2,3,5,6,10,15,30}S(30) = \{1, 2, 3, 5, 6, 10, 15, 30\}

  • {2,5,6}\{2, 5, 6\} 不是 S(30)S(30) 的反链。

  • {2,3,5}\{2, 3, 5\}S(30)S(30) 的反链。

hhoppitree 喜欢长的反链,记 f(n)f(n) 表示 S(n)S(n) 的最长反链长度,她需要你帮忙求出 ans=k=1nf(k)ans=\sum\limits_{k=1}^n f(k)

如果做不出来,她就会喵的一声扑向你

输入格式

一行一个正整数表示 nn

输出格式

一行一个正整数表示 ansans

可以证明答案一定在 long long 范围内。

10

12
20
27
2347
6126
9234799
43445933
99234799
524524311
1000000000
5844921982
23477145069
154961952468

提示

样例 11:除了 f(6)=f(10)=2f(6)=f(10)=2,其余 f(k)=1(1k10)f(k)=1(1\le k\le 10)

样例 22:除了 f(6)=f(10)=f(12)=f(14)=f(15)=f(18)=f(20)=2f(6)=f(10)=f(12)=f(14)=f(15)=f(18)=f(20)=2,其余 f(k)=1(1k20)f(k)=1(1\le k\le 20)


本题采用捆绑测试

对于所有测试数据,保证 1n1234771450691.2×10111\le n\le 123477145069\approx 1.2\times 10^{11}

可以证明答案一定在 long long 范围内。

Subtask nn \le Score
11 1010 55
22 25002500
33 10610^6 1010
44 10710^7
55 10810^8
66 10910^9 2020
77 2347714506923477145069
88 123477145069123477145069