いくつかの背景
数学では、グループは、タプル(あるG、•)Gがセットされ、•上の操作であるG任意の二つの要素になるようにX及びYにおけるG、X • yは、でもあるGは。
いくつかのために、X、Y、ZにおけるG次のように、塩基性基公理です。
- Gは•の下で閉じられます。つまり、Gのx • y
- 演算は連想的です。つまり、x •(y • z)=(x • y)• z
- Gには恒等要素があります。つまり、すべてのx に対してx • e = xとなるようにGにeが存在します
- 演算は反転可能です。つまり、Gにはa • bが存在し、a • x = yおよびy • b = xとなる
さて、それらはグループです。ここで、Abelianグループをグループ(G、•)として定義し、そのようにして•は可換演算です。つまり、x • y = y • xです。
最後の定義。グループの順序(G、•)。G |は、セットGの要素数です。
仕事
アーベルの次数は整数nであるため、次数nのすべてのグループはアーベルです。アーベルの注文の順序は、OEISのA051532です。あなたの仕事は、整数nが与えられると、このシーケンスのn番目の項(1-indexed)を生成することです。何もオーバーフローしないように、最大整数までの入力をサポートする必要があります。
入力は、関数の引数、コマンドラインの引数、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