3371: 四方定理拆分
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:7
解决:4
题目描述
根据数论中的四方定理,任意一个自然数都可以拆分成四个自然数的平方之和。给定一个自然数 \( n \),请输出所有可能的四平方拆分方案。每种方案由四个非负整数组成,这四个整数按从小到大的顺序排列。如果有多种方案,先输出首项较小的方案,对于首项相同的方案,先输出第二项较小的方案,以此类推。
输入
单个整数 \( n \),表示需要拆分的自然数。
输出
若干行,每行包含四个由小到大排列的非负整数,表示一种拆分方案。每行的四个整数分别对应 \( a, b, c, d \),满足 \( a^2 + b^2 + c^2 + d^2 = n \)。
样例输入 复制
25
样例输出 复制
0 0 0 5
0 0 3 4
1 2 2 4
提示
0 ≤ n ≤ 50,000