P0899

[SDOI2009]HH去散步

[SDOI2009]HH去散步

HH 有饭后散步的习惯。学校中的每条道路长度均为 11,他希望在一定时间内走过指定的距离。

散步时,HH 不会在下一步沿刚刚走过的同一条道路反向返回。不过,任意两个路口之间可能存在多条道路;如果 HH 通过其中一条道路到达另一端,再通过另一条平行道路返回,则不视为沿原路返回。

给定学校的地图、散步距离 tt、起点 AA 和终点 BB,请计算从 AA 出发、恰好走过长度 tt 后到达 BB,且满足上述条件的散步路径数量。答案对 4598945989 取模。

输入格式

第一行包含五个整数 NN、MM、tt、AA、BB,分别表示学校中的路口数、道路数、散步距离、起点和终点。

接下来 MM 行,每行包含两个整数 AiA_i、BiB_i,表示路口 AiA_i 与路口 BiB_i 之间有一条可双向通行的道路。

每一行描述一条独立的实体道路,任意两个路口之间可能存在多条道路。

同一行内的所有数据均由一个空格分隔,行首和行尾没有多余空格,输入中没有多余空行。

输出格式

输出一行,包含一个整数,表示符合条件的路径数量对 4598945989 取模后的结果。

样例输入

4 5 3 0 0
0 1
0 2
0 3
2 1
3 2

样例输出

4

数据范围

  • 1≤N≤201\le N\le 20;
  • 0≤M≤600\le M\le 60;
  • 0≤t≤231−10\le t\le 2^{31}-1;
  • 0≤A,B<N0\le A,B<N;
  • Ai≠BiA_i\ne B_i;
  • 路口编号为 00 到 N−1N-1。

来源与许可

本题为 SDOI 2009 试题「HH去散步」,题面与测试数据整理自 BZOJ。

样例 1

输入

4 5 3 0 0
0 1
0 2
0 3
2 1
3 2

输出

4