Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:256 MB

#4496. 「Project Euler 9」特殊勾股数

统计

题目描述

一组勾股数由三个自然数组成,$a < b < c$,且

$$a^2 + b^2 = c^2$$

例如,$3^2 + 4^2 = 9 + 16 = 25 = 5^2$。

给出 $N$,请输出所有满足 $a + b + c = N$ 的勾股数。

输入格式

只有一行,一个整数 $N$。

输出格式

多行,每行三个整数,$a, b, c$,表示答案。

样例 1

input

12

output

3 4 5

样例 2

input

120

output

30 40 50
20 48 52
24 45 51

数据范围与提示

对于 $20\%$ 的数据,$N \leq 5000$。

对于 $40\%$ 的数据,$N \leq 1000000$。

对于 $100\%$ 的数据,$N \leq 10^{12}$。