题号:NC245315
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
两人一喵终于排到售票处,准备选择放映厅的座椅。
放映厅中一共有

张座椅,顺序拍成一排,依次编号为

。由于群居效应,观影者总是会选择与其他观影者相邻的座椅,即观影者的座椅是序列

的一段子区间。此外,两人一喵对座椅还有其他要求,分别给出了长度为

的序列

和

,表示

或
)
三个座椅中至少有一个座椅被观影者使用。
记
)
表示放映厅中有

位观影者的座椅使用方案数。The__Flash 想知道
%2Cf(2)%2C...%2Cf(n))
。
由于 The__Flash 忙着跟 PLMM 贴贴,所以请你来回答这个问题。
输入描述:
第一行输入两个整数
和
。
第二行输入
个整数表示
。
第三行输入
个整数表示
。
第四行输入
个整数表示
。
输出描述:
输出
个整数,以空格分隔,分别表示
,由于结果可能太大,所以你只需要输出结果对
取模后的结果。
示例2
输入
复制
4 6
2 2 2 2 2 3
3 1 1 1 2 2
2 2 2 4 3 4
示例3
输出
复制
0 0 12 72 480 2880 15120 80640 362880