题目描述
定义 f(x) 表示 x 分解质因数后得到的质数个数,例如 f(6)=2,f(12)=3。
具体的,令 x=p1a1p2a2⋯pkak,其中 p1,p2,…,pk 是两两不同的质数,则 f(x)=a1+a2+⋯+ak。
给定一个数 n,判断是否存在 1<m<n,满足 f(m)>f(n)。
输入格式
第一行一个整数 T,表示数据组数。
接下来 T 行,每行一个正整数 n。
输出格式
输出 T 行,若对于第 i 组数据给定的 n 存在 1<m<n,f(m)>f(n) 输出一行一个数 1,否则输出一行一个数 0。
6
2
3
4
5
12
514
0
0
0
1
0
1
提示
【样例解释 #1】
f(2)=1,不存在 1<x<2,f(x)>1。
f(3)=1,不存在 1<x<3,f(x)>1。
f(4)=2,不存在 1<x<4,f(x)>2。
f(5)=1,存在 f(4)=2。
f(12)=3,不存在 1<x<12,f(x)>3。
f(514)=2,存在 f(114)=3。
【数据范围】
对于所有数据,满足 1≤T≤104,2≤n≤1018。详细数据范围如下:
- Subtask #1 (25 pts): T,n≤10。
- Subtask #2 (35 pts): n≤105。
- Subtask #3 (15 pts): T≤10,n 在 [2,1018] 内均匀随机生成。
- Subtask #4 (25 pts):没有任何附加限制。