下図のようにブロックがピラミッド状に積んであり,各ブロックに $1$ つずつ整数を割り当てていきます.このとき,最下段に並ぶブロックが $N$ 個であるとき,以下の条件を満たすように整数を割り当てることとします.
・ 最下段の左端のブロックには $1$ を,右端のブロックには $N−2$ を,また左から $i$ 番目のブロック $(2 \leq i \leq N−1)$ には $i−1$ をそれぞれ割り当てる.
・最下段以外のブロックには,そのすぐ下に位置する左右 $2$ つのブロックに割り当てられた数の積を割り当てる.
最も上にあるブロックに割り当てられた整数を $N−1$ で割った余りを $f(N)$ とします.このとき,$f(10^9 + 8) + f(10^9 + 404)$ の値を解答して下さい.ただし, $10^9 + 7, \ 5×10^8 + 3, \ 10^9 + 403, \ 5×10^8 + 201$ はいずれも素数であることは既知としてよいです.
例)半角数字で解答して下さい.
この問題を解いた人はこんな問題も解いています