配点 : 1000 点
問題文
{1,...,n} からなる無限長の列 a1,a2,... のうち、
次の条件を満たしているものは何通りあるでしょうか?
- 第 n 項から先はすべて同じ数である。つまり、n≤i,j ならば ai=aj を満たす。
- どの正の整数 i に対しても、第 i 項の直後に並ぶ ai 個の項はすべて同じ数である。つまり、 i<j<k≤i+ai ならば aj=ak を満たす。
答えを 109+7 で割ったあまりを求めてください。
制約
- 1≤n≤106
- n は整数
入力
入力は以下の形式で標準入力から与えられる。
n
出力
条件を満たす数列の数を 109+7 で割ったあまりを出力せよ。
2
4
以下の 4 通りがあります。
- 1,1,1,...
- 1,2,2,...
- 2,1,1,...
- 2,2,2,...
654321
968545283