Hang的数学题

TimeLimit:1000MS  MemoryLimit:16MB
64-bit integer IO format:%lld
Special Judge
未提交 | 登录后收藏
Problem Description

每一场比赛都是需要签到题的,每一道签到题的背后都有一位良心出题人,总所周知,工院的有个只会出水题的Hang,所以出签到题的伟大任务又扔给他了,良心出题人Hang保证这题是这场我出的最简单的一题,没有之一

为了能让所有人都能够签到,Hang特意为基础较差的萌新引用一道简单题目,方便所有人AC

首先,假设你有一只兔子

接着,我再给你一只兔子

最后,数一下你有的兔子数量,你发现你有了两只兔子。由此我们发现,一只兔子加一只兔子等于两只兔子,也就是1+1=2

那么现在,你已经对算术的基本原理有了一定了解,就让我们来看一看下面这道简单的签到题吧,把我们刚刚学到的知识运用到实践中吧


既然是签到题,题目当然就很简单了,Hang想知道,对于1<=a,b,c,d<=n,有多少组a,b,c,d,满足ac=bd

出题人用脚写的题解:https://www.cnblogs.com/rainH/p/10822746.html

Input

第一行是一个t,表示t组数据

接下来t行,每行一个数正整数n

对于30%数据:t<12,(1<=n<=12)(这么简单?)

对于70%数据:t=1000,(1<=n<1000000)(1e6)(我擦嘞?)

对于90%数据:t=1000,(1<=n<=10001000000000)(1e9)(什么玩意?)

对于100%数据:t=2000,(1<=n<=10001000000000000)(1e12)(别骂脏话,要文明)

虽然好像1000你也不会做

这数据范围良心吧,所有n都随机生成,不特意卡常

这题有人能签上就见鬼了


Output

输出共有t行,每行一个整数,表示最后答案,因为这个数可能会比较大,所以取模1000000007(1e9+7)即可

SampleInput
3
1
2
3
SampleOutput
1
6
15
以下为输出提示:
对于n=2的数据
abcd存在以下6种情况
1 1 1 1
1 1 2 2
1 1 2 1
1 1 1 2
2 2 1 1
2 2 2 2
Submit
题目统计信息详细
总AC数101
通过人数8
尝试人数34
总提交量434
AC率1.84%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: