Стародавнім є знання про те, що кожне невід'ємне ціле число можна переписати як суму чотирьох квадратних цілих чисел. Наприклад, число 1 можна виразити як . Або взагалі для будь-якого невід’ємного цілого числа існують цілі числа такі
Джозеф-Луї Лагранж довів це в 1700-х роках, і тому його часто називають теоремою Лагранжа .
Це іноді обговорюється стосовно кватерніонів - типу числа, виявленого Вільямом Гамільтоном у 1800-х роках, представленого як
Рудольф Ліпшиц вивчав кватерніони з лише цілими компонентами, звані кватерніонами Ліпшица. Використовуючи квадрати, ми можемо уявити, що кожен кватерніон Ліпшица може думати про наявність друга в цілих числах. Наприклад, кватерніон можна вважати пов'язаним з цілим числом . Крім того, якщо ми повернемось назад, то кожне ціле число можна вважати таким, що має друга в кватерніонах Ліпшица.
Але є цікава деталь теореми Лагранжа - підсумок не є унікальним. Кожне ціле число може мати кілька різних наборів з чотирьох квадратів, які можна підсумувати для його створення. Наприклад, число 1 можна виразити чотирма способами, використовуючи невід’ємні цілі числа (розглянемо лише негативні для цього завдання):
Підсумки завжди є квадратами 0 або 1, але вони можуть бути в різних положеннях у виразі.
Для цього виклику давайте також "сортувати" наші суми найнижчих до найвищих, щоб усунути дублікати, щоб ми могли вважати для цієї вправи, що 1 має лише один спосіб представлення як суму чотирьох квадратів:
Інший приклад - число 42, яке можна виразити чотирма способами (знову ж таки, враховуючи лише негативні елементи a, b, c, d та усунення дублюючих компонентів)
Що робити, якщо уявити кожен із цих різних способів вираження цілого числа як асоційованого з конкретним кватерніоном? Тоді можна сказати, що число 42 пов'язане з цими чотирма кватерніонами:
Якщо уявити стандартну інтерпретацію комп'ютерної графіки кватерніона, де , і є векторами в тривимірному евклідовому просторі, і так компоненти , і кватерніона є тривимірними декартовими координатами, то ми можемо уявити, що кожне ціле число, через цей процес мислення, може бути пов'язане з набором 3-х мірних координат у просторі. Наприклад, число 42 пов'язане з такими чотирма координатами :
Це можна розглядати як точку хмари або набір точок у просторі. Тепер одна цікава річ про набір кінцевих точок у просторі - це те, що завжди можна намалювати навколо них мінімальний обмежувальний ящик - короб, який достатньо великий, щоб вмістити всі точки, але не більший. Якщо ви уявляєте коробку як звичайний ящик, вирівняний з осями , він називається обмежувальним вікном, орієнтованим на вісь . Обмежувальний ящик також має об'єм, обчислюється шляхом визначення його ширини, довжини та висоти та множення їх разом.
Тоді ми можемо уявити об'єм обмежувального поля для точок, утворених нашими кватерніонами. Для цілого числа 1 маємо, використовуючи критерії цієї вправи, один кватерніон, квадрант якого 1, . Це дуже проста хмара точок, вона має лише одну точку, тому в обмежувальній коробці є об'єм 0. Однак для цілого числа 42 у нас є чотири кватерніони, і так чотири точки, навколо яких ми можемо намалювати обмежувальне поле. Мінімальна точка коробки - а максимальна - призводить до ширини, довжини та висоти 2, 2 та 2, що дає об'єм 8.
Скажімо, що для цілого qvolume - це об'єм осі, обмеженої віссю обмежувальної коробки всіх 3D-точок, утворених кватерніонами, що мають квадрант, рівний , де компоненти кватерніона є негативними і .
Створіть програму або функцію, яка, отримавши одне невід'ємне ціле число , виведе 's qvolume.
Приклади:
input -> output
0 -> 0
1 -> 0
31 -> 4
32 -> 0
42 -> 8
137 -> 96
1729 -> 10032
Це код-гольф, найменша кількість виграних байтів.