P3766 核心密码B

题目背景

懒得拷题目背景了,参见核心密码 A... 请注意两道题的唯一差别。

题目描述

令 $g(n)$ 表示 $n$ 能表示成几种不同的完全 $k$ 次方数($k>1$),求 $f(n)=\sum_{i=2}^n \frac{g(i)}{i}$。 例如,$64=2^6=4^3=8^2$,所以 $g(64)=3$。

输入格式

多组询问,第一行一个整数 $T$ 表示询问组数。 接下来 $T$ 行,每行一个整数 $n$,表示询问 $f(n)$。

输出格式

$T$ 行,每行一个实数,表示 $f(n)$,保留十四位小数。 **由于精度误差,你的答案和标准答案差的绝对值在 $2 \times 10^{-14}$ 以内即可通过。**

说明/提示

对于 $20\%$ 的数据,$n \leq 1000$。 对于 $40\%$ 的数据,$n \leq 10^6$,$T \leq 5$。 对于 $100\%$ 的数据,$2 \leq n \leq 10^{18}$,$1 \leq T \leq 50000$。