대나무 꽃

수명이 m년 이상인 품종을 n개 블록에 하나씩 심어, 어느 블록에서도 꽃이 피지 않는 첫 해를 최대한 늦추고 그 해를 구한다.

보통6정수론그리디수학아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

대나무는 수십 년을 살다가 생애 마지막에 꽃을 피우고 씨앗을 남긴 뒤 죽는다. 생물학자 ACM 박사는 여행지에서 본 대나무 꽃에 반해 해마다 대나무 꽃이 피는 정원을 만들기로 했다. 오랜 품종 개량 끝에 그는 수명을 원하는 값으로 지정한 품종을 만드는 방법을 찾아냈다.

씨앗을 뿌린 지 kk년 뒤에 꽃을 피우는 품종을 kk년생 대나무라고 하자. kk년생 대나무는 kk년 뒤에 꽃을 피우고 씨앗을 남긴 다음 죽으며, 그 씨앗에서 자란 다음 세대가 또 kk년 뒤에 꽃을 피운다. 그래서 kk년생 대나무의 씨앗을 뿌려 두면 kk년마다 꽃이 핀다. 15년생 대나무라면 15년, 30년, 45년 뒤처럼 15의 배수가 되는 해마다 꽃을 볼 수 있다.

정원은 nn개의 구획으로 나뉘어 있고 한 구획에는 한 품종만 심는다. 서로 다른 구획에 같은 품종을 심어도 된다. 박사는 수명이 짧은 품종은 개량하기 어렵다는 이유로 수명이 mm년 이상인 품종만 쓰려 하고, 씨앗은 올해 모든 구획에 한 번에 뿌린 뒤 다시 뿌리지 않으려 한다. 처음 몇 해는 꽃이 없어도 참을 수 있지만 그 뒤로는 해마다 어느 한 구획에서라도 꽃이 피기를 바란다.

올해로부터 yy년 뒤를 yy년째라고 하자. 수명이 kk인 품종을 심은 구획에서는 kk의 배수인 해마다 꽃이 핀다. 박사가 기다리기로 한 기간은 처음 mm년이므로 꽃이 피어야 하는 해는 mm년째부터다.

어떻게 심어도 어느 구획에서도 꽃이 피지 않는 해는 언젠가 온다. 꽃이 피지 않는 첫 해가 가장 늦게 오도록 심었을 때 그 해가 몇 년째인지 구하라.

입력

입력은 최대 50개의 데이터셋으로 이루어진다. 각 데이터셋은 한 줄에 두 정수 mmnn으로 주어진다.

mm (2m1002 \le m \le 100)은 박사가 쓸 수 있는 품종 가운데 가장 짧은 수명(년)이고, nn (1n5000001 \le n \le 500000)은 구획의 개수다.

0이 두 개 적힌 줄이 입력의 끝을 나타내며, 이 줄은 데이터셋이 아니다.

출력

각 데이터셋마다 가장 잘 심었을 때 꽃이 피지 않는 첫 해가 올해로부터 몇 년 뒤인지 한 줄에 출력한다.

m=2m = 2, n=500000n = 500000인 데이터셋의 답이 가장 크다.