도비다스(Dovydas)가 유스타스(Justas)에게 두 자연수 N과 M을 알려 주었다. 유스타스가 할 일은 N을 될 수 있는 대로 큰 수로 만드는 것이다. 그는 N의 자릿수를 한 번에 하나씩 바꿀 수 있는데, 자릿수를 한 번 바꿀 때마다 그 수를 M으로 나눈 나머지가 반드시 더 커져야 한다. 자릿수를 바꿀 때 맨 앞자리를 0으로 바꾸는 것은 허용되지 않는다.
예를 들어 N=1399, M=11이면 처음에 N을 M으로 나눈 나머지는 1399mod11=2이다. 유스타스가 첫 번째로 N의 마지막 자릿수를 바꾼다면, 나머지를 크게 만드는 값들, 즉 0,1,…,6 중에서 고를 수 있다.
| N | 1390 | 1391 | 1392 | 1393 | 1394 | 1395 | 1396 | 1397 | 1398 | 1399 |
|---|---|---|---|---|---|---|---|---|---|---|
| 나머지 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 0 | 1 | 2 |
그가 3을 골랐다고 하자. 이제 N은 1393이다. 여기서 유스타스가 맨 앞자리를 바꾼다면 가능한 값은 9뿐이다(맨 앞자리를 0으로 바꿀 수 없음에 유의하라).
| N | 1393 | 2393 | 3393 | 4393 | 5393 | 6393 | 7393 | 8393 | 9393 |
|---|---|---|---|---|---|---|---|---|---|
| 나머지 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 10 |
9393은 더 이상 바꿀 수 없다. 이미 11로 나눈 나머지가 가능한 최댓값에 도달했기 때문이다(9393mod11=10). 이것이 유스타스의 결과가 된다.
그러나 이것이 가능한 최선의 결과는 아니다. 가장 좋은 결과는 9899이며, 예를 들어 다음과 같은 단계로 도달할 수 있다.
| N | 1399 → 1899 → 9899 |
|---|---|
| 나머지 | 2 → 7 → 10 |
유스타스가 도달할 수 있는 가장 큰 수를 구하여라.
한 줄에 두 정수 N과 M이 주어진다.
유스타스가 도달할 수 있는 가장 큰 수를 출력한다.