luogu#P11416. [EPXLQ2024 fall round] Simple Math Problem

[EPXLQ2024 fall round] Simple Math Problem

题目背景

于是原先的 C 变成了 A,原先的 D 变成了 B,原先的 F 变成了 E,然后就有了这道题。

注:想拿到快速 AK 变换奖请在代码注释部分写明本题代码复杂度证明。

题目描述

Cute_QiQi 有一个可爱的整数 nn

现在,Cute_QiQi 想知道有多少个 m(0,n)m \in (0,n),满足 nmnm 能被 nmn-m 整除。

输入格式

本题单个测试点内有多组测试数据。

第一行一个整数 TT,表示数据组数。

以下 TT 行,每行一个整数 nn

输出格式

输出 TT 行,每行一个整数表示答案。

2
114
1919
13
4

提示

样例解释

n=114n = 114 时,可有 $m \in \{38,57,76,78,95,96,102,105,108,110,111,112,113\}$。

n=1919n = 1919 时,可有 m{1558,1818,1900,1918}m \in \{1558,1818,1900,1918\}

数据规模与约定

本题采用捆绑测试与子任务依赖。

ppnn 质因数分解后最大的质数,p,qp,q 均为质数。

Subtask\text{Subtask} nn \le 特殊性质 分值 依赖子任务
00 101410^{14} n=pn = p 22
11 10310^3 77
22 10610^6 1111 11
33 10910^9 2424 1,21,2
44 101410^{14} n=pqn = pq 1212
55 p106p \le 10^6 1515
66 2929 0,1,2,3,4,50,1,2,3,4,5

对于所有数据,1n1014,1T101 \le n \le 10^{14}, 1 \le T \le 10