#CF1512G. 简短任务

简短任务

简短任务

  • 时间限制:2 秒
  • 内存限制:512 MiB

题目描述

定义 d(n)d(n) 为正整数 nn 的全部正因数之和:

d(n)=∑k∣nk.d(n)=\sum_{k\mid n}k.

对于每个给定的整数 cc,请找出满足 d(n)=cd(n)=c 的最小正整数 nn。若不存在这样的 nn,输出 -1。

输入格式

第一行包含一个整数 tt,表示查询数。

接下来 tt 行,每行包含一个整数 cc。

输出格式

对每个查询输出一行答案。

样例输入 1

12
1
2
3
4
5
6
7
8
9
10
39
691

样例输出 1

1
-1
2
3
-1
5
4
7
-1
-1
18
-1

数据范围

对于全部数据,1≤t≤1041\le t\le10^4,1≤c≤1071\le c\le10^7。

子任务编号 分值 特殊限制
1 30 t≤50t\le50 且 c≤500c\le500
2 c≤500000c\le500000
3 40 无特殊限制