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

「Project Euler 9」特殊勾股数

题目描述

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

a2+b2=c2a^2 + b^2 = c^2

例如,32+42=9+16=25=523^2 + 4^2 = 9 + 16 = 25 = 5^2

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

输入格式

只有一行,一个整数 NN

输出格式

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

样例 1

输入

1212

输出

33 44 55

样例 2

输入

120120

输出

3030 4040 5050 2020 4848 5252 2424 4545 5151

数据范围与提示

  • 对于 20%20\% 的数据,N5000N \leq 5000
  • 对于 40%40\% 的数据,N106N \leq 10^6
  • 对于 100%100\% 的数据,N1012N \leq 10^{12}