#Y1156. 登山
时间限制1000 ms
内存限制128 MiB
通过率—0 / 0 次提交
题目描述
一个登山爱好者,今天他来到了黄山。 俗话说的好,不走回头路。所以在黄山,你只能往前走,或者往上走。并且很显然的是,当你走到山脊的时候,你不能够往上走,你只能往前走一步再往上走。 抽象一点而言就是,你可以把黄山视为一个格点图,从开始出发,要走到。当他走到位置的时候,可以往或走,并且当他走到的时候,由于他已经处在了山脊上,所以他不能够往方向上走。 当他兴致勃勃准备开始爬山的时候,他的同伴告诉他,黄山由于年久失修,有一些位置出现了大坑,不能走。他觉得更刺激了,但他想先知道他能有多少种方式走到黄山顶。 由于这个数字很大,所以你只需要将答案对取模输出即可。
输入
第一行包括两个整数,分别表示你可以把黄山视作一个的格点图,并且黄山上面有个位置出现了大坑。 接下来的行,每行包括两个整数,表示这个位置不能走。保证,也就是说必然在山上。 保证这个点互不相同。
输出
输出只有一个整数,表示他爬上山顶的路径数对取模的值。
输入样例
5 2
5 0
1 1
输出样例
27
提示
【样例输入2】
7 4 6 5 5 3 2 1 7 1
【样例输出2】
34
【数据规模与约定】 对于30%的数据,保证。 对于另外20%的数据,保证。 对于另外20%的数据,保证。 对于100%的数据,保证。 保证对于不存在障碍点。
评测数据说明
本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共5个测试点,非原站或官方原始数据。总分100分。