路径统计path
一个矩阵由 行 列共 个小正方形组成。行从下到上编号为 到 ,列从左到右编号为 到 。所有坐标均表示为 。
给出 个特殊点的坐标,保证所有特殊点均位于矩阵内,并按照给定顺序编号为 到 。从 走到 且包含恰好 个特殊点的路径称为 型路径。
路径必须满足以下条件:
- 每次只能向上或向右移动,即只能从 走到 或 ;
- 路径上特殊点的出现顺序必须与给出的编号顺序相同。也就是说,如果特殊点 出现在特殊点 之前,则必须有 。
请分别求出 型路径、 型路径直到 型路径的数量,并将结果对 取模。
输入格式
输入包含若干个以空白字符分隔的整数。
前两个整数为 。
其余共有 个整数,其中前 个整数依次表示第 到第 个特殊点的行号,后 个整数依次表示对应特殊点的列号。 由剩余整数总数的一半确定。
输出格式
输出 个用空格隔开的整数。
第 个整数表示 型路径的数量对 取模后的结果,其中 。
样例输入
3
3
2 3
2 2
样例输出
1 3 2
数据范围
- ;
- ;
- 所有特殊点的坐标均位于矩阵内。
来源与许可
本题题面与测试数据整理自 BZOJ。
样例 1
输入
3
3
2 3
2 2
输出
1 3 2