给你一个整数 nnn,你需要找三个正整数 x,y,zx,y,zx,y,z,满足 n=x+y+z,x∣n,y∣n,z∣nn=x+y+z,x|n,y|n,z|nn=x+y+z,x∣n,y∣n,z∣n,求最大的 xyzxyzxyz。
第一行,一个正整数 TTT。
接下来 TTT 行,每行一个整数 nnn,表示一个询问。
对于每个询问,输出一行一个整数表示答案,如果无解输出 −1-1−1。
3 1 2 3
-1 -1 1
对于 10%10 \%10% 的数据,满足 T≤10,1≤n≤1000T\le 10, 1\le n \le 1000T≤10,1≤n≤1000。
对于 50%50 \%50% 的数据,满足 T≤103,1≤n≤106T\le 10^3, 1\le n \le 10^6T≤103,1≤n≤106。
对于 100%100 \%100% 的数据,满足 T≤106,1≤n≤106T \le 10^6, 1\le n \le 10^6T≤106,1≤n≤106。
在下列比赛中:
CSP-NOIP衔接营 模拟赛 Round 2
注册一个 云斗学院 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 云斗学院 通用账户