CF1768A.Greatest Convex

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Greatest Convex

题目描述

给定一个整数 kk。请你找到最大的整数 xx,其中 1x<k1 \le x < k,使得 x!+(x1)!x! + (x - 1)!kk 的倍数。如果不存在这样的 xx,输出 1-1

y!y! 表示 yy 的阶乘,递归定义为 y!=y(y1)!y! = y \cdot (y-1)!,其中 y1y \geq 1,且 0!=10! = 1。例如,$5! = 5 \cdot 4 \cdot 3 \cdot 2 \cdot 1 \cdot 0! = 120$。

如果 aabb 是整数,当且仅当存在整数 cc 使得 a=bca = b \cdot c 时,称 aabb 的倍数。例如,101055 的倍数,但 99 不是 66 的倍数。

输入格式

第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。接下来每个测试用例包含一行,一个整数 kk2k1092 \le k \le 10^9)。

输出格式

对于每个测试用例,输出一个整数,表示满足条件的最大的 xx。如果不存在这样的 xx,输出 1-1

说明/提示

在第一个测试用例中,2!+1!=2+1=32! + 1! = 2 + 1 = 33333 的倍数。

在第三个测试用例中,7!+6!=5040+720=57607! + 6! = 5040 + 720 = 57605760576088 的倍数。

由 ChatGPT 4.1 翻译

样例

4
3
6
8
10
2
5
7
9

在线编程 IDE

建议全屏模式获得最佳体验