Піфагору було підірвано ногу на війні. Це довелося ампутувати, і хоч він ледь не загинув, він прорвався і досяг повного одужання. Тепер, через рік ходіння з милицями, він отримує привілей отримати протезну ногу! Справа, правда, є кілька, які підходять, але які?
Завдання
З огляду на додатне ціле число як вхід, що є довжиною однієї ноги піфагорійської трійки, виведіть усі можливості для іншої ноги. Наприклад, найменша піфагорійська трійка дорівнює (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, залежно від того, що менше.
Піфагор чекає на вас, тому краще напишіть свій код швидко і коротко!