보안 사원증

각 간선이 특정 출입증 번호 범위를 허용하는 방향 그래프에서, 방 s에서 방 t에 도달할 수 있는 출입증 번호의 개수를 센다.

보통7그래프BFS구간구현아직 제출이 없습니다시간 제한3초메모리 제한512 MB

문제

당신은 방 nn개와 방 사이를 잇는 문 mm개로 이루어진 큰 건물의 보안을 맡고 있다. 방에는 1번부터 nn번까지, 문에는 1번부터 mm번까지 번호가 붙어 있다.

ii번 문은 aia_i번 방에서 bib_i번 방으로만 열리고 반대 방향으로는 열리지 않는다. 문마다 보안 코드가 있고, 이 코드는 정수 구간 [ci,di][c_i, d_i]로 나타낸다.

건물에서는 직원 kk명이 일한다. 각 직원의 사원증 번호는 1 이상 kk 이하의 정수이고 서로 다르다. 사원증 번호가 xx인 직원은 cixdic_i \le x \le d_i일 때만 ii번 문을 통과한다.

상사가 건물의 보안 상태를 빠르게 확인하려 한다. sstt가 주어질 때, ss번 방에서 출발해 tt번 방까지 갈 수 있는 직원은 몇 명인가?

입력

첫째 줄에 정수 nn, mm, kk가 공백으로 구분되어 주어진다. (2n10002 \le n \le 1\,000, 1m50001 \le m \le 5\,000, 1k1091 \le k \le 10^9)

둘째 줄에 정수 sstt가 공백으로 구분되어 주어진다. (1s,tn1 \le s, t \le n, sts \ne t)

이어지는 mm개의 줄에는 ii번 문을 나타내는 정수 aia_i, bib_i, cic_i, did_i가 공백으로 구분되어 주어진다. (1ai,bin1 \le a_i, b_i \le n, 1cidik1 \le c_i \le d_i \le k, aibia_i \ne b_i)

서로 다른 두 방 aa, bb에 대해 aa에서 bb로 가는 문은 많아야 하나다. 다만 aa에서 bb로 가는 문과 bb에서 aa로 가는 문이 둘 다 있을 수는 있다.

출력

ss번 방에서 출발해 tt번 방까지 갈 수 있는 직원 수를 한 줄에 출력한다.