luogu#P9438. 『XYGOI round1』好多数

『XYGOI round1』好多数

题目背景

小 X 在和小 L 一起玩。他们走到了公园,发现了一棵长得很奇怪的参天大树。这棵树,按照 OIer 们的习惯,它有一个明显特征,那就是严重右偏

题目描述

小 X 想到了另外一个东西,也是严重右偏的。

首先,他写下一个数字 nn

接着,对于所有 nn 的因数 x{1,n}x\notin\{1,n\},让 xx 从小到大的成为 nn 的儿子节点。

递归的建这棵树,这棵树就建成了。小 X 把这棵树称为一个“nn 号数学树”。小 X 想知道,给定 qq 个正整数 xx,它在 nn 号数学树出现了几次。

因为 nn 很大,他只能告诉你 nn 的质因数分解。

答案对 998244353998244353 取模。

输入格式

第一行若干对整数 (ai,bi)(a_i,b_i),表示 n=aibin=\prod a_i^{b_i},以 0 0 结尾。题目保证,aia_i 是质数,biNb_i\in N^*

第二行一个整数,表示 qq,含义如题面所示。

第三行 qq 个整数,代表这组数据的 qq 次询问。

输出格式

输出一行 qq 个整数,表示每个询问的答案对 998244353998244353 取模的结果。

2 3 3 1 0 0
1
2
8
2 3 3 1 0 0
3
3 5 7
4 0 0
7 3 0 0
3
49 1 343
1 0 1

提示

样例解释:前两组数据均为 2424 号数学树。这棵树绘制以后如下:

其中,22 出现了 88 次,33 出现了 44 次,5,75,7 则没有出现过。

对于第三组数据,你需要注意 343343343343 号数学树的树根出现了一次,11 不会在数学树中出现。

Subtask nn qq 保证 nn 是质数的幂 分值
0 103\le 10^3 20\le 20 Yes 10
1 106\le 10^6 No
2 bi5000\sum b_i\le5000 Yes 40
3 No

对于 100%100\% 的数据,1bi50001\le b_i \le 5000bi5000\sum b_i\le50002ai1092\le a_i\le 10^91x10181\le x\le 10^{18}