버터 녹이기
면접 대비시간 제한2초메모리 제한1024 MB
각 버터가 1초에 좌우로 1씩 퍼질 때 어떤 두 버터도 겹치지 않는 최대 정수 시간을 구하고, 그 시간이 매우 크면 forever를 출력한다.
문제
성현이는 바나나 푸딩을 만들기 위해 먼저 버터를 녹이려고 한다. 이를 위해 양쪽으로 무한히 뻗은 직선 모양의 프라이팬에 각각 홀수 높이의 버터 개를 올려놓고, 열을 가해서 버터를 녹인다. 위치가 인 곳에 올려진 버터는 처음에 구간 를 차지하고, 열을 가하면 처음 버터가 올려진 부분의 높이가 1이 될 때까지 1초에 좌우로 1씩 퍼지게 된다. 즉, 이었던 버터는 1초 후 를 차지하게 된다. 다음 예시는 위치 , 높이 인 버터가 녹는 과정이다.
이때 서로 다른 두 버터가 녹아서 섞이게 될 수 있다. 두 버터가 섞인다는 것은, 두 버터가 각각 와 에 놓였을 때 겹치는 구간이 생기는 것을 의미한다. 즉, 인 경우이다. 다음은 예제 1번의 상황을 그림으로 나타낸 것이다.

2초의 상황으로 두 버터가 섞이지 않는다.

3초까지 가열하면 에서 섞이게 된다.
성현이는 어떤 두 버터도 섞이지 않을 때까지만 버터를 녹이고 싶다. 그러나 성현이는 정수 시간만큼만 가열할 수 있다. 즉, 3초나 4초를 가열할 수는 있지만, 3.5초나 3.105초를 가열할 수는 없다. 직선 모양의 프라이팬에 처음 버터를 놓은 위치 와 버터의 높이 가 개 주어졌을 때, 성현이가 얼마나 오랜 시간 버터를 가열할 수 있는지 알아보자.
입력
입력은 다음과 같이 주어진다.
첫째 줄에 성현이가 올린 버터의 수 이 주어진다.
이어 개의 줄에 걸쳐 버터가 놓인 좌표 와 버터의 높이 가 공백으로 구분되어 주어진다.
출력
성현이가 얼마나 오랜 시간 버터를 가열할 수 있는지 출력한다. 만약 성현이가 초 이상 가열할 수 있다면, forever를 출력한다.
제한
- 는 모두 다르다.
- 는 홀수이다.
- 와 는 모두 정수이다.