T121450 [Cnoi2020] 明天后的幻想乡
题目描述
纸片的末尾写着这样一个问题:
有一个数列 $\{1,2,3,...,n\}$, 求问它有多少个子序列是**等比数列**。
答案对 $998244353$ 取模。
输入格式
一个正整数 $n$。
输出格式
一个正整数,表示答案对 $998244353$ 取模后的结果。
说明/提示
### Sample1说明
$\{1,2,4\}$,$\{1,3,9\}$,$\{2,4,8\}$,$\{4,6,9\}$,$\{1,2,4,8\}$ 满足条件。
### 数据范围约定 :
**「本题采用捆绑测试」**
- Subtask1( $20\%$ ) : $n \le 30$
- Subtask2( $20\%$ ) : $n \le 10^3$
- Subtask3( $20\%$ ) : $n \le 10^6$
- Subtask4( $10\%$ ) : $n \le 10^8$
- Subtask5( $10\%$ ) : $n \le 10^{10}$
- Subtask6( $20\%$ ) : $n \le 10^{12}$
对于 $100\%$ 的数据 : $n \in (0,10^{12}]$
### 后置数学知识
- **等比数列** : 从第二项起,每一项与它的前一项的比值等于同一个常数的数列。本题认为如果一个数列为等比数列,则其必须**不少于三项**。
### 后记
- 如果想了解故事背景请参考 ~~《东方人参记》~~《东方年代记》。