loj#P6670. 「XXOI 2019」一个希望直接实现

「XXOI 2019」一个希望直接实现

题目描述

三个愿望一次满足 之后,你开始觉得有些空虚,于是你就来做这道题。

定义一个 1n1 \sim n 的排列 PPkk 划分为:把 PP 从左到右每 kk 个划分成一组,如果有剩下的,则剩下的一共成一组。

定义 PPkk 最小取样为:把它的 kk 划分 PP' 中,每组只保留这一组中最小的数。

那么就会得到 nk\frac{n}{k} 个数,如果它们从左到右构成一个递增的等差数列,则称其为「可以达成愿望」的。

如果 PPkk 最小取样是「可以达成愿望」的,则 f(P,k)=1f(P,k)=1,否则 f(P,k)=0f(P,k)=0

给定 nn,定义 Pn\mathbb{P_{n}}1n1 \sim n 的全排列的集合,求:

PPnknf(P,k)\sum_{P \in \mathbb{P_{n}}} \sum_{k|n} f(P,k)

由于答案可能会巨大无比,所以你只需要输出对 998244353998244353 取模的结果即可。

没在 oeis 上搜到

输入格式

一行一个整数 nn 表示输入。

输出格式

一行一个整数表示答案。

数据范围与提示

1n3×1051 \le n \le 3 \times 10^5