K-균형 잡힌 수

아직 제출이 없습니다시간 제한3초메모리 제한1024 MB

문제

우리가 주로 사용하는 10진법은 모든 수를 0부터 9까지의 숫자들의 조합으로 표기한다.

양의 정수 NN을 10진법으로 표기하기 위해 사용한 숫자들에 대해, 0으로 시작하지 않으면서 (가장 많이 사용한 숫자의 등장 횟수) - (가장 적게 사용한 숫자의 등장 횟수) K\leq K이면 NNKK-균형 잡힌 수라고 하자.

양의 정수 X,KX, K가 주어지면 XX보다 작거나 같은 가장 큰 KK-균형 잡힌 수를 구해보자.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. (1T105)(1 \leq T \leq 10^5)

둘째 줄부터 TT개의 줄에 각각 양의 정수 X,KX, K가 공백으로 구분되어 주어진다. (1X<101051 \leq X < 10^{10^5}, 1K1051 \leq K \leq 10^5)

모든 테스트 케이스에서 XX길이의 합10510^5 이하이다.

출력

각 테스트 케이스의 정답을 한 줄에 하나씩 차례대로 출력한다.

힌트

  • 입력과 출력은 64비트 정수 범위를 넘을 수 있다.
  • 사용하지 않은 숫자는 등장 횟수를 고려하지 않는다.
  • Python 사용자는 PyPy로 제출하는 것을 권장한다.