326 : モジュロ総和

a_na\_nを以下の式によって再帰的に定義される数列とする。

a1=1a_1 = 1 an=(k=1n1kak)modn\displaystyle a_n = \left ( \sum_{k=1}^{n-1} k \cdot a_k \right ) \mod n

従って、ana_nの最初の10個の要素は1,1,0,3,0,3,5,4,1,9となる。

下記を満たす対(p,q)(p,q)の個数をf(N,M)f(N,M)で表す。

1pqN1 \leq p \leq q \leq Nかつ(i=pqai)modM=0\displaystyle \left ( \sum_{i=p}^q a_i \right ) \mod M = 0

f(10,10)=4f(10,10)=4であることが分かる。((3,3), (5,5), (7,9), (9,10) の4個)

またf(104,103)=97158f(10^4,10^3)=97158である。

f(1012,106)f(10^{12},10^6)を求めよ。

最終更新