아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

만나는 시각

시간 제한1초메모리 제한256 MB

요약
Bessie와 Elsie가 각자 다른 이동 시간을 써서 내리막길로 들판 1에서 들판 N까지 동시에 도착하는 가장 이른 시각을 구합니다.
난이도

보통10점 중 6점

유형
동적 계획법, 그래프
정답자
아직 제출이 없습니다

문제

베시와 동생 엘시는 헛간에서 가장 좋아하는 목초지까지 가려고 한다. 두 소는 헛간을 똑같은 시각에 떠나서 목초지에도 똑같은 시각에 닿고 싶다.

농장은 11번부터 NN번까지 번호가 붙은 목초지 NN개(1≤N≤161 \le N \le 16)로 이루어진다. 11번 목초지에 헛간이 있고 NN번 목초지가 가장 좋아하는 목초지다. 농장이 언덕 사면에 있어서 X<YX < Y이면 XX번 목초지가 YY번 목초지보다 높다. 목초지 두 곳을 잇는 길이 MM개 있다. 길이 워낙 급해서 내려가는 방향으로만 지날 수 있다. 예를 들어 55번과 88번을 잇는 길은 55번에서 88번으로만 갈 수 있고, 반대 방향은 오르막이라 갈 수 없다. 목초지 한 쌍을 잇는 길은 많아도 하나이므로 M≤N(N−1)/2M \le N(N-1)/2이다.

같은 길이라도 베시와 엘시가 지나는 데 걸리는 시간은 다르다. 베시는 1010, 엘시는 2020이 걸리는 길이 있을 수 있다. 두 소는 길을 지날 때만 시간을 쓴다. 서두르는 중이라 목초지는 시간을 전혀 쓰지 않고 지나가고, 어디에서도 기다리지 않는다.

두 소가 가장 좋아하는 목초지에 똑같은 시각에 닿으려면 시간이 얼마나 걸리는지, 그 최솟값을 구하라.

입력

첫째 줄에 NN과 MM이 공백으로 구분되어 주어진다.

다음 MM개 줄에는 길 하나를 나타내는 네 정수 AA, BB, CC, DD가 주어진다. AA와 BB는 그 길이 잇는 두 목초지의 번호이고 A<BA < B이다. CC는 베시가 그 길을 지나는 데 걸리는 시간, DD는 엘시가 걸리는 시간이며 둘 다 11 이상 10001000 이하다.

출력

두 소가 가장 좋아하는 목초지에 똑같은 시각에 닿을 수 있는 최소 시간을 한 줄에 출력한다. 그런 시간이 없거나 두 소가 NN번 목초지에 아예 갈 수 없으면 한 줄에 IMPOSSIBLE을 출력한다. N=1N = 1이면 헛간이 곧 가장 좋아하는 목초지이므로 00을 출력한다.

힌트

첫 번째 예제에서 베시는 어느 길에서나 엘시보다 두 배 빠르다. 그래도 베시가 1 -> 2 -> 3으로, 엘시가 1 -> 3으로 가면 도착 시각이 같아진다.

예제2

  1. 예제 1

    입력
    3 3
    1 3 1 2
    1 2 1 2
    2 3 1 2
    
    예상 출력
    2
    
  2. 예제 2

    입력
    2 1
    1 2 3 4
    
    예상 출력
    IMPOSSIBLE