AT_tkppc4_1_g バラバラ掛け算

题目描述

请回答以下 $Q$ 个查询。 - 第 $i$ 个查询会给出一个整数 $N_i$。 - 对于长度为 $M$($M \geq 1$)的整数序列 $A = \{A_1, A_2, \ldots, A_M\}$,其得分定义为 $A_1 \times A_2 \times \ldots \times A_{M-1} \times A_M$。 - 在所有满足 $A_1 + A_2 + \ldots + A_M = N_i$ 且 $A_j \geq 0$ 的整数序列中,输出得分的最大值对 $10^9+7$ 取模的结果。 请注意,要求输出的是最大得分对 $10^9+7$ 取模的结果,而不是对 $10^9+7$ 取模后的最大值。

输入格式

输入通过标准输入给出,格式如下: > $Q$ > $N_1$ $N_2$ $\ldots$ $N_{Q-1}$ $N_Q$

输出格式

请依次输出每个查询的答案,使用空格分隔。

说明/提示

### 限制条件 - 所有输入均为整数。 - $1 \leq Q \leq 10^5$ - $0 \leq N_i \leq 10^{18}$ ### 样例解释 1 当 $N_i = 3$ 时,例如 $A = \{3\}$ 这个序列的得分为 $3$,这是最大值。当 $N_i = 4$ 时,例如 $A = \{2, 2\}$ 这个序列的得分为 $2 \times 2 = 4$,这是最大值。 由 ChatGPT 4.1 翻译