Loading...
関数fffをあらゆる正の整数に対して次のように定義する: f(1)=1f(1) = 1f(1)=1 f(2n)=2f(n)f(2n) = 2f(n)f(2n)=2f(n) f(2n+1)=2n+1+2f(n)+1nf(n)f(2n+1) = 2n + 1 + 2f(n) + \frac{1}{n}f(n)f(2n+1)=2n+1+2f(n)+n1f(n)
f(n)f(n)f(n)があらゆるnnnに関して整数であることが証明できる。
関数S(n)S(n)S(n)をS(n)=∑i=1nf(i)2\displaystyle S(n) = \sum_{i=1}^n f(i)^2S(n)=i=1∑nf(i)2と定義する。 例えば、S(10)=1530,S(102)=4798445S(10) = 1530, S(10^2) = 4798445S(10)=1530,S(102)=4798445である。
S(1016)S(10^{16})S(1016)を求めよ。答えは1 000 000 0071\,000\,000\,0071000000007で割った余りを入力せよ。