题目描述
小 Z 和小 Y 今天学了象棋。
棋盘上有三种棋子:

- 车(如(1)所示):车可以移动到棋盘中同一行或同一列的任意位置。移动向量为 [x,0] 或 [0,y],其中 x,y 为非零整数,并且不能越出棋盘边界。
- 马(如(2)所示):马可以走“日”字,移动到图示的八个位置。移动向量为 $[2, 1], [2, -1], [1, 2], [1, -2], [-1, 2], [-1, -2], [-2, 1], [-2, -1]$,并且不能越出棋盘边界。
- 象(如(3)所示):象可以走“田”字,移动到图示的四个位置。移动向量为 [2,2],[2,−2],[−2,2],[−2,−2],并且不能越出棋盘边界。
小 Y 提出了 m 个问题。第 i 个问题为:
- 棋盘大小为 ai×bi;
- 棋盘上只有一个棋子(车/马/象)位于 (ci,di);
- 经过 ei 步,该棋子可以形成多少种不同路径?
具体地,我们记录棋子 ei 步移动经过的 ei+1 个坐标点作为路径序列。
路径不同当且仅当序列中至少存在一个位置坐标不同。
请计算每个问题的答案,并对 19260817 取模。
输入格式
第一行包含一个整数 m,表示问题数量。
接下来 m 行,每行包含六个整数:opi,ai,bi,ci,di,ei
- 若 opi=0,询问的棋子为车;
- 若 opi=1,询问的棋子为马;
- 若 opi=2,询问的棋子为象。
输出格式
共 m 行,第 i 行包含一个整数,表示第 i 个问题的答案(对 19260817 取模)。
样例输入 1
6
0 5 5 1 1 2
1 5 5 1 1 2
2 5 5 1 1 2
0 10 9 4 5 100
1 10 9 4 5 100
2 10 9 4 5 100
样例输出 1
64
12
4
8980677
14680106
12361625
说明
数据范围
对于 100% 的数据:
- 1≤m≤50,
- 1≤ci≤ai,
- 1≤di≤bi,
- 1≤ai⋅bi≤100,1≤ei≤109。
对于每个测试点,ai×bi>25 的数据不超过 3 组。
各测试点的附加限制如下表所示:
| 测试点编号 |
opi |
ai×bi≤ |
ei≤ |
| 1∼4 |
1,2 |
25 |
8 |
| 5∼8 |
0,1,2 |
100 |
100 |
| 9∼12 |
10000 |
| 13∼16 |
0 |
109 |
| 17∼20 |
0,1,2 |
点击下载大样例