Пифагор получил удар по ноге на войне. Его нужно было ампутировать, и хотя он чуть не умер, он вырвался и полностью выздоровел. Теперь, после года прогулок на костылях, он получает привилегию получить протез ноги! Дело в том, что есть несколько подходящих, но какие?
Задание
Если в качестве входных данных задано положительное целое число, равное длине одной ветви пифагорейской тройки, выведите все возможности для другой ветви. Например, наименьшая пифагорейская тройка - это (3,4,5), которая образует треугольник с двумя ножками длиной 3 и 4 и гипотенузой длиной 5.
Примеры
Leg:5
12
Leg:28
21
45
96
195
Leg:101
5100
Leg:1001
168
468
660
2880
3432
4080
5460
6468
10200
38532
45540
71568
501000
Правила
- На входе будет одно положительное целое число
n
. - Вывод может быть в любом порядке, с любым разделителем, в любой базе (хотя эта база должна быть согласованной), с необязательными открывающими и закрывающими скобками и необязательными конечными пробелами. То есть
1 2 3
,[1,2,3]
и1,11,111
все подходят этот выходной спецификации. - Вы можете предположить, что
n
никогда не будет больше четверти четвертого корня ограничения вашего языка (без использования библиотек). На практике вы можете предположить, что ввод будет меньше, чем это или 10 000, в зависимости от того, что меньше.
Пифагор ждет вас, так что лучше пишите свой код быстро и коротко!