만드는 중입니다

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

광장 달리기

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

요약
직사각형 둘레의 동심 차선을 따라 n명의 주자가 달린다. 모든 주자가 사진사의 행 또는 열에 있는 가장 빠른 시각을 구하고, 불가능하면 -1을 출력한다.
난이도

어려움10점 중 8점

유형
정수론, 수학, 구현
정답자
아직 제출이 없습니다

문제

Runsberg 시민들은 스포츠, 특히 달리기를 좋아한다. 평범한 마라톤이 지루해진 시민들은 마인크래프트 방식의 마라톤을 열기로 했다. 행사는 Runsberg 중앙 광장에서 열린다. 시민들은 스포츠에서 가장 중요한 것은 이기는 것이 아니라 참가하는 것이라고 믿는다. 그래서 광장 달리기의 목표는 우승이 아니라 모든 참가자의 아름다운 사진을 찍는 것이다.

중앙 광장은 단위 정사각형으로 나뉜 직사각형이다. 행은 위에서 아래로 1부터, 열은 왼쪽에서 오른쪽으로 1부터 번호가 붙는다. 각 단위 정사각형의 좌표는 행 번호 rr과 열 번호 cc로 나타낸다.

광장에는 변이 광장의 변과 평행한 직사각형 잔디밭이 있다. 잔디밭의 왼쪽 위 칸은 (RL,CL)(R_L, C_L), 오른쪽 아래 칸은 (RR,CR)(R_R, C_R)이다. 잔디밭 둘레에는 nn개의 레인이 있다. 레인 ii는 잔디밭 경계에서 거리 ii에 있고, 레인 ii에는 러너 ii가 있다. 러너 ii는 칸 (ri,ci)(r_i, c_i)에서 출발한다. 모든 러너는 같은 시각에 같은 속도로 출발한다. 매초 각 러너는 현재 칸에서 자기 레인의 다음 칸으로 반시계 방향으로 이동한다.

사진사는 잔디밭의 칸 (Rp,Cp)(R_p, C_p)에 서 있다. 사진사가 쓰는 이중 렌즈 카메라는 반대 방향 두 곳을 동시에 찍는다. 셔터를 누르는 순간 모든 러너가 행 RpR_p에 있거나 열 CpC_p에 있으면 사진이 아름답다. 이 카메라 덕분에 러너들은 사진사의 왼쪽과 오른쪽에 같은 행으로, 또는 위쪽과 아래쪽에 같은 열로 있을 수 있다.

마라톤 시작 후 사진사가 아름다운 사진을 찍을 수 있는 최소 시간 tt(초)를 구하라. 이 조건에서 아름다운 사진을 찍을 수 없다면 그 사실을 구하라.

입력

첫 줄에 러너 수 nn (1≤n≤181 \le n \le 18)이 주어진다. 둘째 줄에는 여섯 정수 RLR_L, CLC_L, RRR_R, CRC_R (n+1≤RL≤RR≤100−nn + 1 \le R_L \le R_R \le 100 - n, n+1≤CL≤CR≤100−nn + 1 \le C_L \le C_R \le 100 - n), RpR_p (RL≤Rp≤RRR_L \le R_p \le R_R), CpC_p (CL≤Cp≤CRC_L \le C_p \le C_R)가 주어진다. 차례대로 잔디밭의 왼쪽 위 칸, 오른쪽 아래 칸, 사진사의 위치다. RR−RL+CR−CLR_R - R_L + C_R - C_L은 4로 나누어떨어진다고 보장된다.

다음 nn개 줄에는 러너 ii의 시작 좌표 rir_i, cic_i가 주어진다. 각 시작 좌표는 레인 ii 위에 있고, 레인마다 러너는 한 명뿐이며, 레인 ii는 잔디밭 경계에서 거리 ii에 있다고 보장된다.

출력

사진사가 아름다운 사진을 찍을 수 있는 마라톤 시작 후 최소 시간 tt(초)를 출력한다. 이 조건에서 불가능하면 -1을 출력한다.

힌트

러너들의 시작 위치다.

3초 후 러너들의 위치다. 모든 러너가 행 RpR_p에 있으므로 사진사는 아름다운 사진을 찍을 수 있다.

예제2

  1. 예제 1

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

    입력
    2
    4 4 5 7 5 4
    3 4
    7 8
    
    예상 출력
    3