11932: 骑士游历

内存限制:256 MB 时间限制:1.000 S 提交:0 解决:0
评测方式:文本比较 命题人:

题目描述

设有一个n*m的棋盘(2≤n≤50,2≤m≤50),如下图,在棋盘上左下角有一个中国象棋马。

马走的规则为:

(1)马走日字;

(2)马只能向右走

即如下图如示:


任务1:当n,m输入之后,找出一条从左下角到右上角的路径。

例如,输入:n=4,m=4

输出:路径的格式:(1,1)->(2,3)->(4,4)。若不存在路径,则输出'NO'。


任务2:当n,m给出之后,同时给出马起点的位置和终点的位置,试找出从起点到终点的所有路径的数目。

例如:(n=10,m=10),(1,5)(起点),(3,5)(终点)


输出:2(即由(1,5)到(3,5)共有2条路径)

输入

每个测试文件只包含一组测试数据,每组输入数据先输入一个整数d(1或2)。

当d=1时,表示按照任务一输入,另起一行输入n和m。
当d=2时,表示按照任务二输入,另起一行输入n和m,再另起一行输入四个整数x1,y1,x2,y2,(x1,y1)表示起点坐标,(x2,y2)表示终点坐标。

输出

当执行任务一时,输出一条从左下角到右上角的路径,具体格式见样例输出,若不存在从左下角到右上角的路径,则输出NO。

当执行任务二时,输出此种情况下从起点到终点的所有路径的数目,若不存在从起点到终点的路径,输出0。

样例输入 复制

1
4 4

2
10 10
1 5 3 5

样例输出 复制

(1,1)->(2,3)->(4,4)

2