[Template][Original]Math for Fun Hard Mode!

[Template][Original]Math for Fun Hard Mode!

暂无测试数据。

Background

本题是一道模板题

Description

已知p1,p2,,pnp_1, p_2, \cdots, p_n为素数。求方程
a2+b2=i=1npia^2 + b^2 = \prod_{i=1}^n{p_i}
的整数解的数量

Format

Input

输入的第一行包含一个整数TT
接下来有TT组数据。
每组数据第一行包含一个整数nn
接下来有nn个素数pip_i

Output

输出TT个整数,表示各组数据解的数量。

Sample 1

Input

1
1
5

Output

Details

p=5p=5时,有8组解,分别为:
(1,2),(1,2),(1,2),(1,2),(2,1),(2,1),(2,1),(2,1)(1,2), (-1,2),(1,-2),(-1,-2),(2,1),(-2,1),(2,-1),(-2,-1)

Limitation

本题分为三部分:弱化数据(25%)、标准数据(25%)和全面数据(50%)
对于弱化数据,你可以暴力解决。
对于标准数据,你可以经过找规律解决,即使你的结论并不强力。
对于全面数据,你要严格分析出所有的条件。每个条件有一部分的分数。

弱化数据:5.0s的时限和512 MB的内存

对于50%的数据,T=1T = 1, n=1n = 1, p105p \leqslant 10^5
对于100%的数据,T5T \leqslant 5, n3n \leqslant 3, p105p \leqslant 10^{5}

标准数据:5.0s的时限和512 MB的内存

对于25%的数据,T105,T \leqslant 10^5, n = 2,, p \leqslant 10^{7}\(
另有25%的数据,\)T = 1,, n \leqslant 10,, p \leqslant 10^{7}\(
另有25%的数据,\)T \leqslant 10^5,, n \leqslant 30,, p \leqslant 7\(
对于100%的数据,\)T \leqslant 10^5,, n \leqslant 30,, p \leqslant 10^{7}$

全面数据:5.0s的时限和512 MB的内存

对于25%的数据,T108T \leqslant 10^8, n30n \leqslant 30, p107p \leqslant 10^{7}
另有25%的数据,T105T \leqslant 10^5, n105n \leqslant 10^5, p105p \leqslant 10^{5}
另有25%的数据,T105T \leqslant 10^5, n30n \leqslant 30, p101,000p \leqslant 10^{1,000}
另有25%的数据,T107T \leqslant 10^7, n104n \leqslant 10^4, p10100p \leqslant 10^{100}

信息

难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者