传统题 1000ms 256MiB

素数

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

小喵喵有两个素数p,qp,q,现在小喵喵想问你下面这个方程存在几组整数解。

A2+B2=pqA^2+B^2=pq

其中A,BA,B是整数,p,qp,q是输入的两个素数。

并且,小喵喵对不同的ppqq的组合的解的个数感兴趣,所以他会问你TT次。

输入格式

第一行一个整数TT,表示问题的组数。

之后每行两个素数p,qp,q,意义如上。

输出格式

每行一个整数,表示这组询问的整数解个数。

输入输出样例

3
2 2
2 3
2 5
4
0
8

样例 1 解释

4=22+02=(2)2+02=02+22=02+(2)24=2^2+0^2=(-2)^2+0^2=0^2+2^2=0^2+(-2)^2,共44种情况

66不能拆分成平方和的形式。

$10=1^2+3^2=1^2+(-3)^2=(-1)^2+3^2=(-1)^2+(-3)^2=3^2+1^2=3^2+(-1)^2=(-3)^2+1^2=(-3)^2+(-1)^2$,共88种情况。

数据规模与约定

对于60%60\%的数据,p,q<=104p,q<=10^4

对于所有的数据,T<=5000T<=50002<=p,q<=1092<=p,q<=10^9,且p,qp,q为素数。

2024年10月20日CSP-S模拟

未参加
状态
已结束
规则
IOI
题目
5
开始于
2024-10-20 14:00
结束于
2024-10-20 17:00
持续时间
3 小时
主持人
参赛人数
7