由于数据规模可能较大,因此采用如下方式生成数据。
每个数据包含六个数:$n,S_a,S_b,S_c,S_d,A_1,\mathrm{Mod}$,意为共有 $n$ 个音符,第一个音符为 $A_1$。
生成规则如下: 定义生成函数 $F(x) = S_ax^3 + S_bx^2 + S_cx + S_d$;
那么给出递推公式 $A_i = F(A_{i-1}) + F(A_{i-2})$,此处规定 $A_0 = 0$。
由于中间过程的数可能会特别大,所以要求每一步与 $A$ 中的每个数都对一个给定的数 $\mathrm{Mod}$ 取模。