#abc240g. [abc240_g]Teleporting Takahashi
[abc240_g]Teleporting Takahashi
题目描述
Takahashi位于一个无限三维网格的 点上。
他可以在各个方格之间进行传送。从方格 ,他可以传送到 ,,,, 或者 。(注意他不能停留在方格 上。)
找出恰好经过 次传送以后到达方格 的路线数量。
换句话说,找出满足以下三个条件的由 个三元组整数组成的序列的数量:
- 。
- 。
- 对于每一个 ,都有 。
由于答案可能非常大,输出答案对 取模后的结果。
约束条件
- , , , 和 都是整数。
输入
输入数据从标准输入读取,输入格式如下:
输出
打印结果对 取模后的数值。
示例输入 1
3 2 0 -1
示例输出 1
3
恰好经过 次传送以后到达方格 的路线有三条:
- $(0, 0, 0) \\rightarrow (1, 0, 0) \\rightarrow (2, 0, 0) \\rightarrow(2, 0, -1)$
- $(0, 0, 0) \\rightarrow (1, 0, 0) \\rightarrow (1, 0, -1) \\rightarrow(2, 0, -1)$
- $(0, 0, 0) \\rightarrow (0, 0, -1) \\rightarrow (1, 0, -1) \\rightarrow(2, 0, -1)$
示例输入 2
1 0 0 0
示例输出 2
0
注意必须恰好进行 次传送,并且不允许停留在同一个位置。
示例输入 3
314 15 92 65
示例输出 3
106580952
请务必输出结果对 取模后的数值。