QOJ.ac

QOJ

実行時間制限: 4 s メモリ制限: 2048 MB 満点: 100

#9819. 这是一种魔法

統計

众所周知,一个 $3 \times 3$ 的幻方必须满足以下两个条件: 1. 九个数字必须均为正整数且互不相同。 2. 所有行、列以及对角线的数字之和相等。

除了 Matt Parker$^1$ 之外,大家都知道这一点。他想要创建一个“平方幻方”,即一个同时满足第三个条件的幻方: 3. 每个数字都是一个正整数的平方。

他的“成果”可以在角落的图片中看到。正如你所注意到的,他的方阵并没有那么“幻”……不仅大多数数值出现了两次,而且还有一条对角线的和是错误的。老实说,除了包含非平方数之外,这个方阵几乎没有什么更糟糕的地方了。好吧,至少他尝试过了!

但那已是过去式。在发现 Parker Square 之后,他决定彻底忽略第 3 条性质,转而给第 2 条性质赋予一个新的变化。他现在考虑的是“乘法幻方”,它与普通幻方完全一样,只是所有行、列和对角线的乘积必须相等,而不是和相等。谁知道呢,说不定 Matt 未来真的能找到一个真正的乘法幻方!

有了这个定义,Matt 写了一些糟糕的 Python 代码——这是他的原话,不是我们的——用来计算乘法幻方 $3 \times 3$ 方阵的数量,要求其中每一行、每一列或每一条对角线的乘积最多为 $n$。正如你现在可能已经猜到的,他的代码太慢了。因此,我们要求你做同样的事情,但要更高效。给定一个整数 $n$,计算乘积最多为 $n$ 的乘法幻方 $3 \times 3$ 方阵的数量。

The Parker Square. © Brady Haran, used with permission

输入格式

输入包含: 一行包含一个整数 $t$ ($1 \le t \le 10^5$),表示测试用例的数量。 $t$ 行,每行包含一个整数 $n$ ($1 \le n \le 10^{18}$),表示最大乘积。

输出格式

对于每个测试用例,输出乘积最多为 $n$ 的乘法幻方数量。

样例

样例输入 1

3
500
1000
3000

样例输出 1

8
16
56

$^1$ 娱乐数学家、作家、喜剧演员、YouTube 网红及科学传播者。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.