만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

보안 사원증

시간 제한3초메모리 제한512 MB

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

보통10점 중 7점

유형
그래프, BFS, 구간, 구현
정답자
아직 제출이 없습니다

문제

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

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

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

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

입력

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

둘째 줄에 정수 ss와 tt가 공백으로 구분되어 주어진다. (1≤s,t≤n1 \le s, t \le n, s≠ts \ne t)

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

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

출력

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

예제2

  1. 예제 1

    입력
    4 5 10
    3 2
    1 2 4 7
    3 1 1 6
    3 4 7 10
    2 4 3 5
    4 2 8 9
    
    예상 출력
    5
    
  2. 예제 2

    입력
    4 5 9
    1 4
    1 2 3 5
    1 3 6 7
    1 4 2 3
    2 4 4 6
    3 4 7 9
    
    예상 출력
    5