324 : 塔の建造

3×3×n3 \times 3 \times nの塔を2×1×12 \times 1 \times 1のブロックで埋める場合の数をf(n)f(n)とする。 ブロックは好きな方向に回転することができる。しかし、塔自身を回転・反転等させたものは別のものとして数える。

たとえば (q=100000007q=100\,000\,007として): f(2)=229,f(2) = 229, f(4)=117805,f(4) = 117805, f(10)modq=96149360,f(10) \mod q = 96149360, f(103)modq=24806056,f(10^3) \mod q = 24806056, f(106)modq=30808124f(10^6) \mod q = 30808124

f(1010000)mod100000007f(10^{10000}) \mod 100000007を求めよ。

最終更新