程序设计能力实训

1174. Fj & haozi

单点时限: 2.0 sec

内存限制: 256 MB

haozi 很淘气,最近 FJ 带了很多好吃的,haoziFJ 不在的时候偷吃了很多好吃的,FJ 回来发现了,决定一定要抓住 haozi

但是 haozi 很聪明,假设原来他在 16 号楼,那么下一分钟必定是在 15 号楼或者 17 号楼。

如果他一开始在 1 号楼,那么下一分钟只能在 2 号楼。

如果他一开始在 n 号楼,那么下一分钟一定在 n1 号楼。

现在一共有 n 号楼(编号为1, 2, …, n),一开始 haozip 号楼,求过了 m 分钟,haozi 出现在 t 号楼的一共有多少种行走方案数。

输入格式

第一行有一个整数cas(0<cas100),表示测试数据数。

接下来 cas 行,每行有四个整数:n,p,m,t(0<n,p,t<100, 0<m<20) ,每个整数表示的含义见题面。

输出格式

每组测试数据一行,每行输出一个整数,表示总共的行走方案数。

样例

Input
2
3 2 4 2
3 2 3 2
Output
4
0
不限期开放

题目列表