解説

AN=a,b,ab,ab2,a2b3,{A_N} = a, b, ab, ab^2, a^2b^3, \ldots となります。

NN 番目のフィボナッチ数を FNF_N とすると、これを使って AN=aFN1bFNA_N = a^{F_{N-1}} b^{F_N} と表せます。

フィボナッチ数は行列累乗によって O(logN)O(\log N) で計算できます。

FNF_N の法は 109+710^9 + 7 ではなく 109+610^9 + 6 であることに注意してください。