AT_abc400_e.[ABC400E] Ringo's Favorite Numbers 3

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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

  • NN 恰好有 22 种不同的素因数。
  • 对于 NN 的每个素因数 pp,NN 被 pp 整除的次数为偶数次。更严格地说,对于 NN 的每个素因数 pp,使得 pkp^k 是 NN 的约数的最大非负整数 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

    5
    404
    36
    60
    1000000000000
    123456789

    输出#1

    400
    36
    36
    1000000000000
    123454321

说明/提示

约束条件

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

样例解释 1

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

翻译由 DeepSeek R1 完成

输入解题思路,AI测评打分。不知道怎么写?

首页