t=int(input())
while t>0:
b=input()
a=list(b.split(" "))
n=int(a[0])
p=int(a[1])
string=input()
string=string.strip();
ascii=[]
for i in range(0,len(string)):
ascii.append(ord(string[i]))
ascii.sort()
maxsum=0
minsum=0
r=0
count=0
for i in range(len(string)-1,-1,-1):
if(ascii[i]%p!=0):
count+=1;
maxsum+=ascii[i]
else:
count=0
if(count==n):
r=1
break
count=0
for i in range(0,len(string)):
if(ascii[i]%p!=0):
count+=1;
minsum+=ascii[i]
else:
count=0
if(count==n):
break
if(r==0):
print("-1")
else:
print(minsum,maxsum)
t-=1
dD1pbnQoaW5wdXQoKSkKIAp3aGlsZSB0PjA6CiAgICBiPWlucHV0KCkKICAgIGE9bGlzdChiLnNwbGl0KCIgIikpCiAgICBuPWludChhWzBdKQogICAgcD1pbnQoYVsxXSkKICAgIHN0cmluZz1pbnB1dCgpCiAgICBzdHJpbmc9c3RyaW5nLnN0cmlwKCk7CiAgICBhc2NpaT1bXQogCiAgICBmb3IgaSBpbiByYW5nZSgwLGxlbihzdHJpbmcpKToKICAgICAgICBhc2NpaS5hcHBlbmQob3JkKHN0cmluZ1tpXSkpCiAKICAgIGFzY2lpLnNvcnQoKQogICAgbWF4c3VtPTAKICAgIG1pbnN1bT0wCiAgICByPTAKICAgIGNvdW50PTAKIAogICAgZm9yIGkgaW4gcmFuZ2UobGVuKHN0cmluZyktMSwtMSwtMSk6CiAgICAgICAgaWYoYXNjaWlbaV0lcCE9MCk6CiAgICAgICAgICAgIGNvdW50Kz0xOwogICAgICAgICAgICBtYXhzdW0rPWFzY2lpW2ldCiAgICAgICAgZWxzZToKICAgICAgICAgICAgY291bnQ9MAogICAgICAgIGlmKGNvdW50PT1uKToKICAgICAgICAgICAgcj0xCiAgICAgICAgICAgIGJyZWFrCiAKICAgIGNvdW50PTAKIAogICAgZm9yIGkgaW4gcmFuZ2UoMCxsZW4oc3RyaW5nKSk6CiAgICAgICAgaWYoYXNjaWlbaV0lcCE9MCk6CiAgICAgICAgICAgIGNvdW50Kz0xOwogICAgICAgICAgICBtaW5zdW0rPWFzY2lpW2ldCiAgICAgICAgZWxzZToKICAgICAgICAgICAgY291bnQ9MAogICAgICAgIGlmKGNvdW50PT1uKToKICAgICAgICAgICAgYnJlYWsKIAogICAgaWYocj09MCk6CiAgICAgICAgcHJpbnQoIi0xIikKICAgIGVsc2U6CiAgICAgICAgcHJpbnQobWluc3VtLG1heHN1bSkKICAgIHQtPTE=