简单的数学题
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

Dzerzhinski告诉Miaoyao,想要学好计算机科学,首先要学好数学。他给Miaoyao出了一道简单的数学题:

给定一个正整数n,对于所有的整数对(i,j),求 的和,即:
其中,表示i与j的最大公因数;表示x向上取整的值;[x]为一个变量,当x为真时值为1,否则为0。答案对取模。

可怜的Miaoyao苦思冥想也没有做出来这道题,信心深受打击,你能帮帮他吗?

输入描述:

第一行一个正整数T,表示数据组数。
接下来T行,每行一个正整数n。
保证最多只有5组数据有

输出描述:

输出共T行。
第i行包含一个整数,表示第i组的答案。
示例1

输入

复制
1
3

输出

复制
8

备注:



保证最多只有5组数据有