나는 연어입니다
시간 제한2초메모리 제한1024 MB
1번 마을에서 N번 마을로 가는 경로의 모든 강 구간 [l, r]이 연어 크기를 포함하는 크기의 개수를 구한다.
문제

태초에 연어들은 번 마을에서 태어났다. 오늘날 마리의 연어들은 모두 번 마을에 모여 살고 있고, 이들은 산란기를 맞아 다시 번 마을로의 모험을 떠나고자 한다. 연어들이 사는 마을은 총 개이고, 마을들을 잇는 강은 총 개가 있다. 산란기의 연어들은 강을 거슬러 올라갈 힘도 충분하기에 강은 어느 방향으로든 자유롭게 다닐 수 있으며, 서로 다른 두 마을을 잇는 강은 최대 개 존재한다.
번째 강의 최소 폭은 이고 최대 폭은 이다. 만약 강의 최대 폭보다 연어의 크기가 크다면 이 강을 통과할 수 없고, 강의 최소 폭보다 작다면 강의 물살을 이기지 못할 것이다. 다시 말해, 번 강을 통과하는 연어는 보다 크거나 같고 보다 작거나 같은 크기를 가지고 있어야 한다.
번 마을에서 출발하여 번 마을에 도착할 수 있는 연어들의 수를 구해보자.
입력
첫 번째 줄에 연어들이 사는 마을의 수 과 마을들을 잇는 강의 수 이 공백으로 구분되어 주어진다.
두 번째 줄부터 개의 줄에 걸쳐 마을들을 잇는 강에 대한 정보가 주어진다. 각 줄은 네 개의 정수 , , , 이 공백으로 구분되어 주어지며, 이는 번 마을과 번 마을을 잇는 강의 최소 폭이 이고 최대 폭이 임을 나타낸다.
번째 줄에 번 마을에 살고 있는 연어의 수 가 주어진다.
번째 줄에 개의 정수가 공백으로 구분되어 주어지며, 이는 연어들의 크기를 나타낸다. 각 연어의 크기는 이상 이하의 정수이다.
출력
번 마을에서 출발하여 번 마을에 도착할 수 있는 연어들의 수를 출력한다.