题目描述
{1, ... ,n} からなる無限長の列 a1, a2, ... のうち、 次の条件を満たしているものは何通りあるでしょうか?
- 第 n 項から先はすべて同じ数である。つまり、n ≤ i,j ならば ai = aj を満たす。
- どの正の整数 i に対しても、第 i 項の直後に並ぶ ai 個の項はすべて同じ数である。つまり、 i < j < k≤ i+ai ならば aj = ak を満たす。
答えを 109+7 で割ったあまりを求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
n
输出格式
条件を満たす数列の数を 109+7 で割ったあまりを出力せよ。
题目大意
定义 n−可爱序列 指无限长的由 {1,2...,n} 组成的序列。同时 a1,a2...满足以下条件:
1.第 n 个及以后的元素是相同的,即若 ∀i,j≥n,ai=aj 。
2.对于每个位置 i,紧随第 i 个元素后的 ai 个元素是相同的,即若 ∀i<j<k≤i+ai,aj=ak。
输入 n,请输出 n−可爱序列的数量 mod109+7 。
n≤106。
翻译 by @皎月半洒花 。
2
4
654321
968545283
提示
制約
- 1 ≤ n ≤ 106
- n は整数
Sample Explanation 1
以下の 4 通りがあります。 - 1, 1, 1, ... - 1, 2, 2, ... - 2, 1, 1, ... - 2, 2, 2, ...