(N+1)×(M+1) 크기의 격자가 있다. 행에는 0부터 N까지, 열에는 0부터 M까지 번호가 붙어 있고, x행 y열 칸을 (x,y)로 나타낸다. 거북이는 (0,0)에서 출발해 (N,M)으로 가려고 한다. 거북이는 한 번에 (x,y)에서 (x+1,y) 또는 (x,y+1)로만 이동한다.
격자에는 함정이 K개 있다. 함정이 있는 칸을 밟으면 거북이는 뒤집히고, 다시 일어나야 한다. 거북이가 일어날 힘은 최대 T번 분량이므로, 거북이가 지나갈 수 있는 경로에 있는 함정은 T개 이하다.
거북이가 (0,0)에서 (N,M)까지 갈 수 있는 서로 다른 경로의 수를 구하여라. 이 수가 매우 클 수 있으므로 Z로 나눈 나머지를 출력한다.