만드는 중입니다

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

스탬프 모으기

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

요약
기차를 타고 0번 역에서 출발해 1번부터 N번 역의 스탬프를 모두 찍은 뒤 N+1번 역 상행 승강장에 도착하는 최소 시간을 구합니다.
난이도

보통10점 중 7점

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

문제

IOI 철도에는 N+2N+2개의 역으로 이루어진 일직선 노선이 있다. 역에는 한쪽 끝 역부터 차례대로 00부터 N+1N+1까지 번호가 붙어 있다.

이 노선에는 상행 전철과 하행 전철 두 종류가 달린다. 상행 전철을 타면 역 번호가 커지는 방향으로, 하행 전철을 타면 역 번호가 작아지는 방향으로 이동할 수 있다. 전철로 역을 하나 이동하는 데 TT초가 걸린다. 상행 전철을 타고 있는 동안에는 역 ii에서 역 i+1i+1까지 TT초에 이동하고, 하행 전철을 타고 있는 동안에는 역 ii에서 역 i−1i-1까지 TT초에 이동한다. 다만 역 N+1N+1에서는 상행 전철을 탈 수 없고, 역 00에서는 하행 전철을 탈 수 없다. 전철은 매우 자주 와서 기다리는 시간은 무시할 수 있다.

각 역에는 상행 승강장과 하행 승강장이 있다. 두 승강장을 잇는 통로 중간에 스탬프 대가 설치되어 있다.

현재 IOI 철도에서는 스탬프 랠리가 열리고 있다. 이 랠리에서는 역 00의 상행 승강장에서 출발해 역 11부터 역 NN까지 스탬프를 하나씩 찍고, 역 N+1N+1의 상행 승강장에 도착하면 클리어한다.

각 역에서 스탬프를 찍으려면 전철에서 내려 역 통로 중간에 있는 스탬프 대까지 걸어가야 한다. 역 ii의 상행 승강장, 스탬프 대, 역 ii의 하행 승강장 사이를 이동하는 데 걸리는 시간은 다음과 같다.

  • 역 ii의 상행 승강장에서 스탬프 대까지: UiU_i초
  • 스탬프 대에서 역 ii의 상행 승강장까지: ViV_i초
  • 역 ii의 하행 승강장에서 스탬프 대까지: DiD_i초
  • 스탬프 대에서 역 ii의 하행 승강장까지: EiE_i초

다만 스탬프 랠리 참가자는 역 00과 역 N+1N+1을 한 번만 방문할 수 있다. 역 11부터 역 NN까지는 몇 번이고 내릴 수 있다.

역 ii의 구조

스탬프가 있는 역의 개수, 전철로 역을 하나 이동하는 데 걸리는 시간, 각 역의 상행 승강장과 스탬프 대 사이 이동 시간, 하행 승강장과 스탬프 대 사이 이동 시간이 주어진다. 스탬프 랠리를 클리어하는 데 걸리는 시간의 최솟값을 구하는 프로그램을 작성하라.

스탬프 랠리를 클리어하는 데 걸리는 시간은 역 00을 출발한 시점부터 NN개의 스탬프를 모두 찍고 역 N+1N+1의 상행 승강장에 도착할 때까지 걸린 시간이다. 단, 승강장에서 전철을 기다리는 시간과 스탬프를 찍는 데 걸리는 시간은 무시한다.

입력

첫째 줄에 정수 NN, TT가 공백으로 구분되어 주어진다. 이는 역이 N+2N+2개 있고, 전철로 역을 하나 이동하는 데 TT초가 걸린다는 뜻이다.

이어지는 NN개의 줄 중 ii번째 줄(1≤i≤N1 \le i \le N)에는 정수 UiU_i, ViV_i, DiD_i, EiE_i가 공백으로 구분되어 주어진다. 이는 다음을 뜻한다.

  • 역 ii의 상행 승강장에서 스탬프 대까지 UiU_i초에 이동할 수 있다.
  • 스탬프 대에서 역 ii의 상행 승강장까지 ViV_i초에 이동할 수 있다.
  • 역 ii의 하행 승강장에서 스탬프 대까지 DiD_i초에 이동할 수 있다.
  • 스탬프 대에서 역 ii의 하행 승강장까지 EiE_i초에 이동할 수 있다.

출력

스탬프 랠리를 클리어하는 데 걸리는 시간의 최솟값을 초 단위의 정수로 한 줄에 출력하라.

제한

  • 1≤N≤30001 \le N \le 3000.
  • 1≤T≤1000001 \le T \le 100000.
  • 1≤Ui≤1000001 \le U_i \le 100000 (1≤i≤N1 \le i \le N).
  • 1≤Vi≤1000001 \le V_i \le 100000 (1≤i≤N1 \le i \le N).
  • 1≤Di≤1000001 \le D_i \le 100000 (1≤i≤N1 \le i \le N).
  • 1≤Ei≤1000001 \le E_i \le 100000 (1≤i≤N1 \le i \le N).

예제2

  1. 예제 1

    입력
    4 1
    1 1 1 1
    1 9 9 1
    9 9 1 1
    1 9 9 1
    
    예상 출력
    23
    
  2. 예제 2

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