순간이동

각 함선에 네 개의 이동 버튼이 있을 때, 배 S에서 출발해 정확히 L번 눌러 배 T에 도착하는 서로 다른 버튼 순서의 개수를 10^4로 나눈 나머지를 구한다.

보통6행렬동적 계획법그래프아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

은하 연합은 소속 우주선에 새로운 순간이동 장치를 설치했다. 우주선마다 순간이동실이 하나 있고, 그 안에는 버튼 네 개가 달린 조작판이 있다. 버튼에는 각각 A, B, C, D 중 서로 다른 문자가 붙어 있고, 그 버튼을 누르면 즉시 이동하게 되는 목적지 우주선의 번호가 함께 적혀 있다. 연합의 우주선은 1부터 NN까지의 정수로 구분한다.

장치를 쓰려면 이동 한 번마다 표를 사야 한다. 버튼을 한 번 누르는 것이 이동 한 번이다. 조작판의 버튼 수는 연합의 우주선 수에 비해 적으므로, 어떤 우주선 SS에서 다른 우주선 TT로 가려면 LL번 이동하는 표를 사야 할 수도 있다.

아래 그림의 우주선을 보자. 3번 우주선의 순간이동실에서 B 버튼을 누르면 2번 우주선으로 이동한다. 표에 이동 횟수가 남아 있어서 B 버튼을 한 번 더 누르면 1번 우주선으로 이동한다.

출발 우주선 SS, 도착 우주선 TT, 표에 적힌 이동 횟수 LL이 주어질 때, 사용자를 우주선 SS에서 우주선 TT로 데려가는 서로 다른 버튼 열이 몇 개인지 구하라. 버튼 열의 길이는 정확히 LL이다. 위 그림의 우주선에서 S=3S = 3, T=1T = 1, L=2L = 2인 경우 CD, DA, AB, BB의 네 가지가 있다.

입력

첫째 줄에 우주선의 수 NN과 표의 이동 횟수 LL이 주어진다. (1N1001 \le N \le 100, 0L<2300 \le L < 2^{30})

둘째 줄에 출발 우주선의 번호 SS와 도착 우주선의 번호 TT가 주어진다. (1S,TN1 \le S, T \le N)

이어지는 NN개 줄은 우주선 한 대의 순간이동실 조작판을 나타낸다. 그중 ii번째 줄에는 네 정수 AA, BB, CC, DD가 주어지며, ii번 우주선의 네 버튼에 적힌 번호다. (1A,B,C,DN1 \le A, B, C, D \le N)

출력

한 줄에 정수 하나를 출력한다. 사용자를 우주선 SS에서 우주선 TT로 데려가는 길이 LL의 서로 다른 버튼 열의 개수를 rr이라 할 때, rr10410^4으로 나눈 나머지를 출력한다.