Якесь тло
У математиці група - це кортеж ( G , •), де G - множина, і • - це операція над G, така що для будь-яких двох елементів x і y в G , x • y також у G .
Для деяких x , y , z в G основні аксіоми групи такі:
- G буде закритий при •, тобто х • у в G
- Операція • асоціативна , тобто x • ( y • z ) = ( x • y ) • z
- G має тотожне елемент, тобто існує е в G такий , що x • e = x для всіх x
- Операція • є зворотною , тобто існують a , b в G такі, що a • x = y і y • b = x
Гаразд, так це групи. Тепер ми визначили абелеву групу як групу ( G , •) таку, що • є комутативною операцією. Тобто x • y = y • x .
Останнє визначення. Порядок групи ( G , •), що позначається | G |, - кількість елементів у множині G .
Завдання
Абелеві порядки є цілими числами n такими, що кожна група порядку n - абелева. Послідовність абелевих замовлень становить A051532 в OEIS. Ваше завдання - створити n- й член цієї послідовності (1-індексований) із заданим цілим числом n . Ви повинні підтримувати вхід до найбільшого цілого числа, щоб нічого не переповнилося.
Вхід може надходити з аргументів функції, аргументів командного рядка, STDIN або будь-якого зручного.
Вихід може бути повернутий з функції, надрукованої на STDOUT, або будь-якого зручного. Нічого не слід писати в STDERR.
Оцінка - кількість байтів, найкоротші виграші.
Приклади
Ось перші 25 термінів послідовності:
1, 2, 3, 4, 5, 7, 9, 11, 13, 15, 17, 19, 23, 25, 29, 31, 33, 35, 37, 41, 43, 45, 47, 49, 51