#P5455. spoj DIVCNT2

    ID: 4461 传统题 2000ms 512MiB 尝试: 52 已通过: 27 难度: 7 上传者: 标签>数论莫比乌斯反演筛法搜索记忆化搜索数据结构分块数学杜教筛CF2200

spoj DIVCNT2

题目描述

定义 σ0(n)\sigma _0(n) 表示 nn 的正因子个数。

例如 σ0(1)=1,σ0(2)=2,σ0(4)=3\sigma_0(1)=1,\sigma_0(2)=2,\sigma_0(4)=3

定义

S2(n)=i=1nσ0(i2)S_2(n)=\sum_{i=1}^n\sigma_0(i^2)

给定 NN,求 S2(N)S_2(N)

输入格式

第一行包含一个整数 TT 为测试点组数。

接下来 TT 行,每行包含一个整数 NN

输出格式

对于每个 NN,输出一行,包含对应的 S2(N)S_2(N)

输入输出样例 #1

输入 #1

5
1
2
3
10
100

输出 #1

1
4
7
48
1194

说明/提示

输入样例解释

  • $S_2(3) = \sigma_0(1^2) + \sigma_0(2^2) + \sigma_0(3^2) = 1 + 3 + 3 = 7$。

测试点信息

共有 66 个输入文件。

  • 输入 #1
    1N100001 \le N \le 10000,时间限制 11 秒。

  • 输入 #2
    1T8001 \le T \le 8001N1081 \le N \le 10^8,时间限制 2020 秒。

  • 输入 #3
    1T2001 \le T \le 2001N1091 \le N \le 10^9,时间限制 2020 秒。

  • 输入 #4
    1T401 \le T \le 401N10101 \le N \le 10^{10},时间限制 2020 秒。

  • 输入 #5
    1T101 \le T \le 101N10111 \le N \le 10^{11},时间限制 2020 秒。

  • 输入 #6
    T=1T = 11N10121 \le N \le 10^{12},时间限制 2020 秒。

源代码大小限制为 66 KB。