题目 30178

平方和表示

查看题解 ↗GitHub ↗如何评测
题号
30178
时间限制
10000 ms
内存限制
1024 MB
标签
数学数论
来源
Library Checker (yosupo06) - two_square_sum

【题目描述】

给定 QQ 组询问。

对于每组询问,给定一个整数 NiN_i。求出所有满足 Ni=a2+b2N_i=a^2+b^2 的非负整数对 (a,b)(a,b)。

【输入】

文本
$Q$
$N_0$
$N_1$
$\vdots$
$N_{Q - 1}$

【输出】

对于每组测试数据,设 nn 为满足条件的数对 (a,b)(a,b) 的个数。按如下格式输出共 n+1n+1 行。输出顺序可以任意。

文本
$n$
$a$ $b$
$\vdots$
$a$ $b$

【输入样例】

文本
11
0
1
2
3
4
5
6
7
8
9
10

【输出样例】

文本
1
0 0
2
0 1
1 0
1
1 1
0
2
0 2
2 0
2
1 2
2 1
0
0
1
2 2
2
0 3
3 0
2
3 1
1 3

【输入样例2】

文本
10
5
25
125
13
65
998244353
1000000007
1000000009
536870912
1073741824

【输出样例2】

文本
2
1 2
2 1
4
4 3
0 5
5 0
3 4
4
11 2
5 10
10 5
2 11
2
2 3
3 2
4
7 4
8 1
1 8
4 7
2
31348 3943
3943 31348
0
2
3747 31400
31400 3747
1
16384 16384
2
0 32768
32768 0

【数据范围】

  • 1≤Q≤1001 \leq Q \leq 100
  • 0≤Ni≤10000000000000000000 \leq N_i \leq 1000000000000000000

【来源】

Library Checker(yosupo06) two_square_sum

本题为 special judge(输出任意合法解),暂不可本地评测。

数据下载

题目 30178 的公开数据

正在读取文件列表…

常用命令

题目 30178 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。