걸어가요

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

요약
각자 S_i의 배수만큼만 이동할 수 있는 N명이 같은 위치에서 만날 때 가장 작은 위치를 구하거나 불가능하면 -1을 출력한다.
난이도

보통10점 중 5점

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

문제

영인이와 N−1N-1명의 친구들은 걷는 것을 좋아한다. 오늘도 걸을 계획인 그들은, 그동안 겪었던 재미있는 이야기들을 나누고자 한자리에서 모이기로 했다.

그들은 11차원 좌표 평면 세계에서 살아간다. ii번째 사람이 현재 서 있는 위치는 X_iX\_i이고, 양의 방향으로 S_iS\_i만큼 걸어가는 행위를 00회 이상 원하는 만큼 수행할 수 있다. 음의 방향이나 S_iS\_i가 아닌 단위만큼 걸어가는 행위는 법적으로 금지되어 있기에 할 수 없다.

영인이와 N−1N-1명의 친구들이 한자리에서 모일 수 있는지 확인해 보자.

입력

첫째 줄에 사람의 수 NN이 주어진다.

둘째 줄부터 NN개의 줄에 걸쳐, i+1i+1번째 줄에 ii번째 사람의 현재 위치 X_iX\_i, 걸을 수 있는 단위 S_iS\_i가 공백으로 구분되어 주어진다.

출력

영인이와 N−1N-1명의 친구들이 한자리에서 모일 수 있다면, 모일 수 있는 위치 중 최솟값을 출력한다.

모일 수 없다면 -1을 출력한다.

제한

  • 2≤N≤82 \leq N \leq 8
  • 0≤X_i≤10,0000 \leq X\_i \leq 10\\,000
  • 1≤S_i≤1001 \leq S\_i \leq 100

입력으로 주어지는 수는 모두 정수이다.

예제1

  1. 예제 1

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