#5994. 【模板】试除法计算因数总和

【模板】试除法计算因数总和

题目描述

给定 TT 次查询,每次查询给出一个不超过 101010^{10} 的正整数,请你计算该数字的所有正因数之和。

因数的定义:如果一个正整数 aa 能被另一个正整数 bb 整除(即 a÷ba \div b 没有余数),那么 bb 就是 aa 的因数。例如,66 的因数有 1,2,3,61, 2, 3, 6

输入格式

第一行输入一个整数 TT,表示查询次数,保证 T1000T \leq 1000

接下来 TT 行,每行输入一个正整数 nn,保证 1n10101 \leq n \leq 10^{10}

输出格式

对于每次查询,输出一行一个整数,表示 nn 的所有正因数之和。

输入输出样例

输入 #1

5
2
4
6
10000000000
1

输出 #1

3
7
12
24999999996
1

说明/提示

  1. 数据规模T1000T \leq 10001n10101 \leq n \leq 10^{10}