#joi2012yod. [joi2012yo_d]パスタ (Pasta)
[joi2012yo_d]パスタ (Pasta)
问题
你非常喜欢意大利面,每天晚餐都会做意大利面吃。你会做三种面食:番茄酱面、奶油面和罗勒酱面。
现在你考虑了连续 天的晚餐计划。每天从这三种面食中选择一种。然而,由于吃同样的面食会变得乏味,所以不能连续 天选择同一种面食。另外,有 天的晚餐已经确定了。
给定 和已确定晚餐的 以及它们的信息,请编写程序计算满足条件的晚餐计划有多少种,结果对 取余。
输入
输入共 行。
第 行包含两个整数 和 (, )。
接下来 行,每行包含两个整数 和 (, )。表示 天的晚餐已经确定,其中 表示番茄酱面, 表示奶油面, 表示罗勒酱面。所有的 () 都是不同的。输入数据保证存在至少 种满足条件的晚餐计划。
输出
输出满足条件的晚餐计划的数量对 取余后的结果。
示例 1
5 3
3 1
1 1
4 2
输出 1
6
在示例 1 中,你考虑了连续 天的晚餐计划。第 天和第 天选择番茄酱面,第 天选择奶油面。根据条件的限制,共有 种满足条件的晚餐计划。
这个表中, 表示番茄酱面, 表示奶油面, 表示罗勒酱面。
示例 2
20 5
10 2
4 3
12 1
13 2
9 1
输出 2
2640
在示例 2 中,满足条件的晚餐计划共有 种。取余 得到结果 。