SP30737 ADAHW - Ada and Homework
题目描述
Ada带着她的作业回家了。这个作业是这么写的:
给定一个整数 $n$ ,求所有的 $k\ \ (2\le k\le n)$ ,如果$\mathcal{gcd(n,k)} = 1$,则将 $gcd(n,k-1)$ 加入 $sum$ ,求最终的 $sum$ 。
不过 $n$ 实在是太大了,Ada没有你的帮助算不出来。你能帮助她解决这个问题吗?
输入格式
第一行一个整数 $T \le 1000$ ,表示测试数据的数量。
接下来 $T$ 行,每行一个整数 $n \le 10^{18}$ 。
输出格式
对于每一个测试数据,输出最终的 $sum$ 。
## 输入输出样例
**输入#1**:
```
11
2
5
6
7
8
10
50
100
1000
524288
945406969379503350
```
**输出#1**:
```
0
3
2
5
8
6
70
260
5400
4718592
1381966975399059833610
```