PNUPC 1K9
시간 제한1초메모리 제한1024 MB
36진수 문자열 s의 일부 자릿값을 바꿔 s를 p로 나눈 나머지가 k가 되도록 할 때, 바꾸는 자릿수의 최솟값을 구한다.
문제
진수는 에서 까지 숫자를 사용해 수를 나타내지만 진법에 따라서 알파벳을 사용하기도 한다. 예를 들어 진수는 A부터 F까지 6개의 알파벳을 부터 까지 나타내는 데 사용해 수를 표기할 수 있다. 진수 95는 진수로 5F와 같이 표기할 수 있다. 진수는 A부터 Z까지 26개의 알파벳을 부터 까지 나타내는 데 사용해 수를 표기할 수 있다. 진수 71은 진수 1Z와 같이 표기할 수 있다.
진수로 표기된 양의 정수 와 진수로 표기된 양의 정수 , 가 주어질 때 의 자릿값을 수정해 가 성립하도록 해 보자. 자릿값을 수정할 때 길이를 늘이거나 줄일 수 없으나 가장 큰자리 숫자를 으로 수정할 수도 있다.
입력
첫 번째 줄에 36진수로 표기된 양의 정수 가 주어진다. ()
두 번째 줄에 10진수로 표기된 양의 정수 , 가 공백으로 구분되어 주어진다. ()
출력
를 만족하게 하는 최소 수정 횟수를 출력한다. 만약 어떤 방법으로도 만족하게 할 수 없다면 대신 -1을 출력한다.
힌트
36진수 1K9는 10진수로 2025이다.