1. 程式人生 > >lightoj 1236 pairs of lcm

lightoj 1236 pairs of lcm

Find the result of the following code:

longlongpairsFormLCM(intn){ longlongres=0; for(inti=1;i<=n;i++) for(intj=i;j<=n;j++)if( lcm(i,j) == n ) res++;// lcm means least common multiple returnres;}

A straight forward implementation of the code may time out.If you analyze the code, you will find that the code actually counts the numberof pairs (i, j)

for which lcm(i, j) = n and (i ≤ j).

Input

Input starts with an integer T (≤ 200),denoting the number of test cases.

Each case starts with a line containing an integer n (1≤ n ≤ 1014).

Output

For each case, print the case number and the value returnedby the function 'pairsFormLCM(n)'.

Sample Input

Output for Sample Input

15

2

3

4

6

8

10

12

15

18

20

21

24

25

27

29

Case 1: 2

Case 2: 2

Case 3: 3

Case 4: 5

Case 5: 4

Case 6: 5

Case 7: 8

Case 8: 5

Case 9: 8

Case 10: 8

Case 11: 5

Case 12: 11

Case 13: 3

Case 14: 4

Case 15: 2