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

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

레이더

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

요약
서로 다른 세 소수로 나눈 나머지가 각각 측정값의 허용 오차 안에 들어가는 가장 작은 음이 아닌 정수를 구합니다.
난이도

보통10점 중 7점

유형
정수론, 완전 탐색
정답자
아직 제출이 없습니다

문제

바다 한가운데에서 연료가 떨어진 뒤 80일 동안 해류를 따라 떠내려왔다. 오늘 드디어 레이더 장비가 다시 작동했고, 신호도 잡힌다.

문제는 그 신호가 괴짜 등대지기 하세의 "레이더" 기지국에서 온다는 점이다. 하세의 기지국은 보통 레이더와 다르게 작동해서, 서로 다른 파장 세 개로 신호를 끊김 없이 계속 내보낸다. 그래서 측정할 수 있는 값은 신호가 도달한 순간의 위상뿐이다. 예를 들어 맞춰 놓은 신호의 파장이 100미터이고 기지국에서 1456미터 떨어져 있다면, 장비는 거리가 56, 156, 256, ... 미터 중 하나라는 사실만 알려준다.

마지막 남은 종이를 꺼내 계산을 시작하려는데 함정이 하나 더 있다. 화면에 "정확도: 3미터"라고 떠 있다. 이 신호에서 얻는 정보는 기지국까지의 거리가 [53,59]∪[153,159]∪[253,259]∪⋯[53, 59] \cup [153, 159] \cup [253, 259] \cup \cdots 안에 있다는 것뿐이다.

바다에서 살아남는 비결은 낙관이므로, 세 신호의 파장과 측정값과 정확도가 주어질 때 등대까지의 거리로 가능한 가장 작은 값이 궁금하다.

파장인 소수 m1m_1, m2m_2, m3m_3과 측정값인 음이 아닌 정수 x1x_1, x2x_2, x3x_3, 정확도인 음이 아닌 정수 y1y_1, y2y_2, y3y_3이 주어진다. 모든 ii에 대해 zz가 법 mim_i에서 xix_i로부터 거리 yiy_i 이내인, 음이 아닌 가장 작은 정수 zz를 구하라. 정수 zz가 법 mm에서 xx로부터 거리 yy 이내라는 말은, x≡z+t(modm)x \equiv z + t \pmod{m}이고 ∣t∣≤y|t| \le y인 정수 tt가 존재한다는 뜻이다.

입력

입력은 세 줄이다. 첫째 줄에 파장 m1m_1, m2m_2, m3m_3이, 둘째 줄에 측정값 x1x_1, x2x_2, x3x_3이, 셋째 줄에 정확도 y1y_1, y2y_2, y3y_3이 공백으로 구분되어 주어진다. 모든 ii에 대해 0<mi≤1060 < m_i \le 10^6, 0≤xi<mi0 \le x_i < m_i, 0≤yi≤3000 \le y_i \le 300이다. m1m_1, m2m_2, m3m_3은 모두 소수이고 서로 다르다.

출력

답 zz를 한 줄에 출력한다. 답은 32비트 정수 범위를 넘을 수 있다.

예제2

  1. 예제 1

    입력
    11 13 17
    5 2 4
    0 0 0
    
    예상 출력
    2095
    
  2. 예제 2

    입력
    941 947 977
    142 510 700
    100 100 100
    
    예상 출력
    60266