만드는 중입니다

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

나는 북극곰입니다

면접 대비

시간 제한1.5초메모리 제한1024 MB

요약
얼음 다리마다 무너지는 시각이 정해진 빙하 그래프에서, 곰이 빙하 1에 머물 수 있는 최대 시간을 구합니다.
난이도

보통10점 중 6점

유형
그래프, 최단 경로, 이분 탐색
정답자
아직 제출이 없습니다

문제

북극은 NN개의 빙하와, 서로 다른 두 빙하를 잇는 MM개의 얼음 다리로 이루어져 있다. 각 얼음 다리는 양방향으로 자유롭게 왕복할 수 있고, ii번 얼음 다리의 길이는 did_{i}이다. 처음에는 서로 다른 두 빙하 사이를 왕복할 수 있는 경로가 반드시 존재한다.

북극곰의 사냥터는 1번 빙하이고, 집은 NN번 빙하이다. 북극곰은 지금 1번 빙하에서 연어를 신나게 잡아먹고 있다. 그런데 지구 온난화로 얼음 다리가 무너지고 있어서, 서둘러 NN번 빙하에 있는 집으로 돌아가야 한다는 것을 깨달았다.

북극곰은 매초 연어 1마리를 먹을 수 있고, 매초 길이 1만큼 움직일 수 있다. 연어는 1번 빙하에서만 먹을 수 있다.

북극곰은 이미 무너진 얼음 다리나 건너는 도중에 무너질 얼음 다리를 건널 수 없다. 다만 얼음 다리가 무너지는 시점과 건너기를 마치는 시점이 일치하면 그 다리를 건널 수 있다. 즉, 현재 kk초가 지났고 건너려는 얼음 다리의 길이가 dd이며 이 다리가 tt초에 무너질 예정이라면, k+d≤tk+d\leq t를 만족해야 그 다리를 건널 수 있다.

연어가 너무 맛있어서 북극곰은 최대한 늦게까지 사냥터에 남아 연어를 먹고 싶어 한다. 얼음 다리 정보가 주어질 때, 북극곰이 먹을 수 있는 연어의 최대 수를 구하자.

입력

첫 번째 줄에 빙하의 수 NN과 얼음 다리의 수 MM이 공백으로 구분되어 주어진다. (2≤N≤100 0002 \leq N \leq 100\,000; 1≤M≤100 0001 \leq M \leq 100\,000)

두 번째 줄부터 MM개의 줄에 걸쳐 얼음 다리 정보가 주어진다. 각 줄에는 정수 uu, vv, dd, tt가 공백으로 구분되어 주어지며, 이는 uu번 빙하와 vv번 빙하를 잇는 다리의 길이가 dd이고 tt초에 무너짐을 뜻한다. (1≤u,v≤N1 \leq u,v \leq N; u≠vu \neq v; 1≤d≤1091 \leq d \leq 10^{9}; 1≤t≤1091 \leq t \leq 10^{9})

출력

북극곰이 NN번 빙하의 집으로 돌아갈 수 있으면, 먹을 수 있는 연어의 최대 수를 출력한다. 집으로 돌아갈 수 없으면 -1을 출력한다.

예제3

  1. 예제 1

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

    입력
    5 5
    1 2 3 3
    1 3 3 3
    3 4 3 3
    2 4 3 3
    3 5 3 3
    
    예상 출력
    -1
    
  3. 예제 3

    입력
    5 4
    1 2 1 4
    2 3 1 4
    3 4 1 4
    4 5 1 4
    
    예상 출력
    0