AT_abc400_e [ABC400E] Ringo's Favorite Numbers 3
题目描述
[problemUrl]: https://atcoder.jp/contests/abc400/tasks/abc400_e
对于正整数 $N$,当且仅当满足以下两个条件时,$N$ 被称为 **400 number**:
- $N$ 恰好有 $2$ 种不同的素因数。
- 对于 $N$ 的每个素因数 $p$,$N$ 被 $p$ 整除的次数为偶数次。更严格地说,对于 $N$ 的每个素因数 $p$,使得 $p^k$ 是 $N$ 的约数的最大非负整数 $k$ 是偶数。
给定 $Q$ 个查询,请回答每个查询。每个查询给出一个整数 $A$,请找出不超过 $A$ 的最大 400 number 的值。在本问题的约束条件下,保证 $A$ 以下必定存在至少一个 400 number。
输入格式
输入通过标准输入给出,格式如下:
> $Q$
> $\text{query}_1$
> $\text{query}_2$
> $\vdots$
> $\text{query}_Q$
其中,$\text{query}_i$ 表示第 $i$ 个查询,格式为:
> $A$
输出格式
输出 $Q$ 行。第 $i$ 行应输出第 $i$ 个查询的答案。
说明/提示
### 约束条件
- $1 \leq Q \leq 2 \times 10^5$
- 对于每个查询,$36 \leq A \leq 10^{12}$
- 输入中的所有值均为整数
### 样例解释 1
以第一个查询为例:
$400$ 的素因数恰好为 $2$ 和 $5$ 两种。$400$ 被 $2$ 整除的次数为 $4$ 次(偶数次),被 $5$ 整除的次数为 $2$ 次(偶数次),因此 $400$ 是 400 number。而 $401$、$402$、$403$、$404$ 均不是 400 number,故答案为 $400$。
翻译由 DeepSeek R1 完成