给定 LLL,求最小的 nnn(n≥Ln \ge Ln≥L),使得存在一个正整数 mmm 满足 2m(m+1)=n(n+1)2m(m + 1) = n(n + 1)2m(m+1)=n(n+1)。
本题包含多组测试数据。多组输入的第一行是一个整数 TTT (1≤T<10001 \le T < 10001≤T<1000),接下来是 TTT 行输入。每行包含一个整数 LLL (1≤L<101901 \le L < 10^{190}1≤L<10190)。
对于每个给定的 LLL,输出最小的 nnn。若不存在这样的 nnn,则输出 −1-1−1。
3 1 4 21
3 20 119
翻译由 DeepSeek V4 Pro 完成
注册一个 33OJ 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 33OJ 通用账户