#z1017. Ringo's Favorite Numbers 3

Ringo's Favorite Numbers 3

题目描述

对于正整数 NN,当且仅当满足以下两个条件时,NN 被称为 400 number

  • NN 恰好有 22 种不同的素因数。
  • 对于 NN 的每个素因数 ppNNpp 整除的次数为偶数次。更严格地说,对于 NN 的每个素因数 pp,使得 pkp^kNN 的约数的最大非负整数 kk 是偶数。

给定 QQ 个查询,请回答每个查询。每个查询给出一个整数 AA,请找出不超过 AA 的最大 400 number 的值。在本问题的约束条件下,保证 AA 以下必定存在至少一个 400 number。

输入格式

输入通过标准输入给出,格式如下:

QQ
query1\text{query}_1
query2\text{query}_2
\vdots
queryQ\text{query}_Q

其中,queryi\text{query}_i 表示第 ii 个查询,格式为:

AA

输出格式

输出 QQ 行。第 ii 行应输出第 ii 个查询的答案。

输入输出样例 #1

输入 #1

5
404
36
60
1000000000000
123456789

输出 #1

400
36
36
1000000000000
123454321

说明/提示

约束条件

  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 对于每个查询,36A101236 \leq A \leq 10^{12}
  • 输入中的所有值均为整数

样例解释 1

以第一个查询为例:
400400 的素因数恰好为 2255 两种。40040022 整除的次数为 44 次(偶数次),被 55 整除的次数为 22 次(偶数次),因此 400400 是 400 number。而 401401402402403403404404 均不是 400 number,故答案为 400400

翻译由 DeepSeek R1 完成