题目描述

Y 同学写下正整数 nn 的所有正约数,并想从中选出一个非空子集 SS。这个子集必须同时满足两个条件:所有元素的最大公约数为 11,所有元素的最小公倍数为 nn

不同的约数集合视为不同方案。给定多组 nn,请统计合法非空子集数量,答案对 998244353998244353 取模。

输入格式

第一行包含一个整数 qq

接下来 qq 行,每行一个整数 nn

输出格式

对每个询问输出一行一个整数,表示合法子集数量。

样例

样例输入 #1

3
1
6
12

样例输出 #1

1
7
32

数据范围与约定

对于 100%100\% 的数据,保证 1q251\le q\le251n10121\le n\le10^{12}

测试点编号 分值 范围 特殊性质
141\sim4 1616 q4q\le4n30n\le30
585\sim8 q25q\le25n1012n\le10^{12} 保证 nn 为质数幂
9129\sim12 1818 保证 nn 无平方因子
131613\sim16 2020 q12q\le12n106n\le10^6
172217\sim22 3030 q25q\le25n1012n\le10^{12}

特殊性质 A:保证 nn 为质数幂。 特殊性质 B:保证 nn 无平方因子。