개구리 탑

최대 40마리의 개구리가 각각 x_i에서 소수 d_i씩 점프할 때, 가장 많은 개구리가 모이는 최소 위치와 그 수를 구한다.

어려움9정수론수학완전 탐색아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

숲을 가로지르는 큰 길에 개구리 nn마리가 모였다. 같은 위치에 모인 개구리는 서로 등에 올라타 탑을 쌓는다.

ii번 개구리는 위치 xix_i에서 출발하고, 한 번 점프할 때마다 정확히 did_i만큼 앞으로 간다. did_i는 소수이고, 개구리는 뒤로 점프하지 않는다. 그래서 ii번 개구리가 설 수 있는 위치는 xix_i, xi+dix_i + d_i, xi+2dix_i + 2 d_i, \dots 뿐이다.

위치 pp에 쌓이는 탑의 크기는 그 위치에 도달할 수 있는 개구리의 수, 즉 xipx_i \le p이면서 pxip - x_idid_i의 배수인 ii의 개수다.

개구리 왕은 가장 큰 탑을 구경거리로 내놓으려 한다. 크기가 가장 큰 탑을 만들 수 있는 위치가 여럿이면 그중 가장 작은 위치를 고른다. 그 위치와 탑의 크기를 구하라.

입력

첫째 줄에 개구리의 수 nn이 주어진다. (1n401 \le n \le 40)

다음 nn개 줄에 각 개구리의 출발 위치 xix_i와 점프 거리 did_i가 공백으로 구분되어 주어진다. (0xi2600 \le x_i \le 2^{60}, 2di1082 \le d_i \le 10^8)

모든 did_i는 소수이고, 서로 다른 점프 거리를 모두 곱한 값은 10910^9보다 작다.

출력

가장 큰 탑을 만들 수 있는 위치 중 가장 작은 것과 그 탑의 크기를 공백으로 구분해 한 줄에 출력한다.