# 주어진 횟수만큼 선택정렬
# 예외는 횟수가 남았을때.
# 횟수가 남는다면 맨 마지막 두개를 와리가리
t = int(input())
for _ in range(t):
nums, c = input().split()
c = int(c)
li = list(map(int, nums))
flag = True
while c > 0 and flag:
for i in range(len(li) - 1):
maxi = i
for j in range(i + 1, len(li)):
if li[maxi] <= li[j]:
maxi = j
li[maxi], li[i] = li[i], li[maxi]
c -= 1
if c <= 0:
flag = False
break
if c>0:
li[-1], li[-2] = li[-2], li[-1]
c -= 1
print(li)