#arc071d. [arc071_d]Infinite Sequence

[arc071_d]Infinite Sequence

定义 nn-可爱序列 指无限长的由 {1,2...,n}\{1,2...,n\} 组成的序列。同时 a1,a2...a_1,a_2...满足以下条件:

1.第 nn 个及以后的元素是相同的,即若 i,jn,ai=aj\forall i,j\geq n,a_i=a_j

2.对于每个位置 ii,紧随第 ii 个元素后的 aia_i 个元素是相同的,即若 i<j<ki+ai,aj=ak\forall i<j<k≤i+a_i,a_j=a_k

输入 nn,请输出 nn-可爱序列的数量 mod109+7\bmod 10^9+7

n106n\leq{10^6}

翻译 by @皎月半洒花 。