#P1183. 奇数因子之和

    ID: 195 传统题 1000ms 128MiB 尝试: 0 已通过: 0难度: 普及+/提高− ← 上一题 下一题 → 随机一题 上传者: 标签 数论 数学 分治
显示设置

奇数因子之和

题目背景

清点车间的零件箱里放着一批带编号的零件。编号是从 11 号一直排到 nn 号的连续整数。登记员登记时只记编号里除不尽的奇数部分:1212 号零件他会记成 33,88 号零件他会记成 11。

题目描述

对每个正整数 ii,把 ii 的所有因子 22 全部约去,剩下的奇数记作 f(i)f(i)。例如 f(1)=1f(1) = 1,f(6)=3f(6) = 3,f(12)=3f(12) = 3,f(16)=1f(16) = 1。

给定正整数 nn,请求出

∑i=1nf(i)\sum_{i=1}^{n} f(i)

除以 998244353998244353 的余数。

输入格式

一行一个整数 nn。

输出格式

一行一个整数,表示求和结果除以 998244353998244353 的余数。

输入输出样例 #1

输入 #1

6

输出 #1

14

输入输出样例 #2

输入 #2

1

输出 #2

1

输入输出样例 #3

输入 #3

10

输出 #3

36

说明

样例解释

样例 1 中 f(1)f(1) 到 f(6)f(6) 依次为 1,1,3,1,5,31,1,3,1,5,3,总和为 1414。

样例 3 中 f(1)f(1) 到 f(10)f(10) 依次为 1,1,3,1,5,3,7,1,9,51,1,3,1,5,3,7,1,9,5,总和为 3636。

数据范围

  • 对于 30%30\% 的数据,1≤n≤1061 \le n \le 10^{6};
  • 对于 60%60\% 的数据,1≤n≤10121 \le n \le 10^{12};
  • 对于 100%100\% 的数据,1≤n≤10181 \le n \le 10^{18}。