#B3929. 小杨的幸运数

小杨的幸运数

题目描述

小杨认为大于等于 aa 的完全平方数是"超级幸运数",超级幸运数的倍数是"幸运数"。

对于一个正整数 xx,小杨想知道它是不是幸运数。如果是幸运数,则输出 lucky;否则输出将 xx 不断加 11 直到成为幸运数时得到的数(即最小的、大于等于 xx 的幸运数)。

输入格式

第一行包含两个正整数 aaNN,含义如题目描述所示。

接下来 NN 行,每行包含一个正整数 xx,表示询问的数字。

输出格式

对于每个询问,输出一行:

  • 如果 xx 是幸运数,输出 lucky
  • 否则,输出最小的、大于等于 xx 的幸运数。

样例输入 #1

2 4
1
4
5
9

样例输出 #1

4
lucky
8
lucky

样例解释 #1

  • x=1x=1:大于等于 11 的最小幸运数是 44(因为 4=224=2^2 是超级幸运数,也是幸运数)。
  • x=4x=44=224=2^2 是超级幸运数,也是幸运数,输出 lucky
  • x=5x=5:大于等于 55 的最小幸运数是 88(因为 8844 的倍数,而 44 是超级幸运数)。
  • x=9x=99=329=3^2 是超级幸运数,也是幸运数,输出 lucky

样例输入 #2

16 8
1
2
4
8
16
32
64
128

样例输出 #2

16
16
16
16
lucky
lucky
lucky
lucky

样例解释 #2

大于等于 1616 的完全平方数有 16,25,36,49,16,25,36,49,\cdots

  • 超级幸运数:16,25,36,49,16,25,36,49,\cdots
  • 幸运数:超级幸运数及其倍数
  • 1,2,4,81,2,4,8 都不是幸运数,但 1616 是大于等于它们的最小幸运数。
  • 16,32,64,12816,32,64,128 都是 1616 的倍数,而 1616 是超级幸运数,所以它们都是幸运数。

数据范围

1a1061 \le a \le 10^61N2×1051 \le N \le 2 \times 10^51x1,000,0011 \le x \le 1,000,001

知识点与难度

本题涉及的知识点从属于 GESP五级(数论、筛法思想),难度等级:⭐⭐