Menji 喜欢看乒乓球比赛,但由于观赛的人太多,他只能听到一部分的信息。
乒乓球赛一共包含 局,一局乒乓球的过程如下:
两位选手分别有得分,用 和 表示,初始 。
接下来会进行若干个回合,在第 个回合,会有一个获胜者 ,若 则 的得分 ,即 ,否则 的得分 ,即 。当任意一名选手达到 分,且领先另一名选手至少 分时(即 , ),该局立刻结束。
对于每一局比赛,Menji 听到了最终该局进行的回合数 ,以及一部分时刻结束时的比分,例如 Menji 可能在第 回合结束时听到比分是 ,但 Menji 并不知道哪一名选手获得了 分,只知道其中一名选手获得了 分,另外一名选手获得了 分。
具体的,Menji 的信息可以被表示为一个非负整数 ,表示该局恰好进行了 个回合,以及 个长为 的序列 。对于每一个 ,若 ,则 Menji 没有听到任何第 个回合结束时的信息,否则保证 ,表示在第 个回合结束时,一定满足 或 。
显然,很多时候 Menji 的信息并不能还原比赛每一局每一回合的获胜者,甚至有时候 Menji 的信息会是错误的。Menji 想要知道,有多少个获胜者序列 满足他已知的所有信息?
由于答案可能很大,请输出答案对 取模的结果。