题号:NC255100
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
小红有一个数组,她需要对数组操作

次,每次操作有两种选择:
1. 选择数组的最后两个数,记

和

,将它们从数组中删除,然后将

的个位数放回数组的最后。
2. 选择数组的最后两个数,记

和

,将它们从数组中删除,然后将

的个位数放回数组的最后。
例如,对于数组
![[1, 2, 3, 4]](https://www.nowcoder.com/equation?tex=%5B1%2C%202%2C%203%2C%204%5D)
,选择第一种操作后,数组变为
![[1, 2, 7]](https://www.nowcoder.com/equation?tex=%5B1%2C%202%2C%207%5D)
,选择第二种操作后,数组变为
![[1, 4]](https://www.nowcoder.com/equation?tex=%5B1%2C%204%5D)
。
小红想知道,经过

次操作后,结果为

的方案数分别为多少,答案可能很大,你只需要输出答案对

取模的结果。
输入描述:
一个正整数
。代表数组的长度。
一行
个正整数
,代表初始数组。


输出描述:
一行
个整数,第
个数代表结果为
的方案数。