#CF1794D. 统计质因数分解

统计质因数分解

统计质因数分解

  • 时间限制:5 秒
  • 内存限制:256 MiB

题目描述

正整数 mm 的质因数分解唯一写成

m=p1e1p2e2⋯pkek,m=p_1^{e_1}p_2^{e_2}\cdots p_k^{e_k},

其中 p1<p2<⋯<pkp_1<p_2<\cdots<p_k 均为质数,eie_i 均为正整数。定义 f(m)f(m) 为分解中所有质数与指数构成的多重集:

f(m)={p1,e1,p2,e2,…,pk,ek}.f(m)=\{p_1,e_1,p_2,e_2,\ldots,p_k,e_k\}.

例如 f(24)={2,3,3,1}f(24)=\{2,3,3,1\},f(5)={1,5}f(5)=\{1,5\},f(1)=∅f(1)=\varnothing。

给定含有 2n2n 个整数的列表 aa,求有多少个正整数 mm 满足 f(m)f(m) 恰好等于该列表表示的多重集。答案对 998244353998244353 取模。

输入格式

第一行一个整数 nn。

第二行 2n2n 个整数 a1,a2,…,a2na_1,a_2,\ldots,a_{2n}。

输出格式

输出满足条件的正整数 mm 的数量模 998244353998244353。

样例输入 1

2
1 3 2 3

样例输出 1

2

样例输入 2

2
2 2 3 5

样例输出 2

5

样例输入 3

1
1 4

样例输出 3

0

数据范围

对于所有测试数据:

  • 1≤n≤20221\le n\le 2022;
  • 1≤ai≤1061\le a_i\le 10^6;
  • 输入恰有 2n2n 个列表元素。
子任务编号 分值 特殊限制
1 30 n≤6n\le 6
2 列表中不同质数值的个数不超过 2424
3 40 无特殊限制

每个测试点独立计分;同一子任务内各测试点等分。