#G5005. [GESP202312 五级] 小杨的幸运数

[GESP202312 五级] 小杨的幸运数

题目描述

小杨认为,所有大于等于 aa 的完全平方数都是他的超级幸运数。

同时,所有超级幸运数的倍数也都是幸运数。特别地,超级幸运数本身也属于幸运数。

对于一个非幸运数,小杨会不断对它执行 +1+1 操作,直到它变成一个幸运数。这个过程称为幸运化。

例如,当 a=4a=4 时,44 是最小的幸运数。数字 11 不是幸运数,但可以连续进行 33+1+1 操作,使其变为 44,因此 11 幸运化后的结果为 44

现在给出 NN 个正整数,请判断它们是否为幸运数。对于不是幸运数的数,请输出它幸运化后的结果。

输入格式

第一行输入两个正整数 aaNN

接下来 NN 行,每行输入一个正整数 xx,表示需要判断或幸运化的数。

输出格式

输出 NN 行。

对于每个给定的 xx

  • 如果 xx 是幸运数,输出 lucky
  • 否则输出 xx 幸运化后的结果。

样例

2 4
1
4
5
9
4
lucky
8
lucky
16 11
1
2
4
8
16
32
64
128
256
512
1024
16
16
16
16
lucky
lucky
lucky
lucky
lucky
lucky
lucky

样例解释

样例 11 中:

11 虽然是完全平方数,但由于 1<a1<a,因此它不是超级幸运数,也不是幸运数。连续执行 33+1+1 操作后得到 44,所以输出 44

44 是幸运数,因此输出 lucky

55 不是幸运数,连续执行 33+1+1 操作后得到 88,所以输出 88

99 是幸运数,因此输出 lucky

数据范围

对于 3030% 的测试数据:

a,x100a,x \le 100N100N \le 100

对于 6060% 的测试数据:

a,x106a,x \le 10^6

对于所有测试数据:

a1000000a \le 1000000

N2×105N \le 2 \times 10^5

1x10000011 \le x \le 1000001