//Coded by Vishal Mourya
//If you use this code anywhere you need to mention my name as above
/* package codechef; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
//Note : If you are running this code on codechef then replace Ideone with Codechef
class Ideone //Codechef
{
{
try{
//write your code here
Scanner sc
= new Scanner
(System.
in); int t = sc.nextInt();
while(t > 0)
{
int p,sum=0,min_sum=0,max_sum=0;
int count=0,count1=0;
int n = sc.nextInt();
p = sc.nextInt();
sc.nextLine();
str = sc.nextLine();
char charArray[] = str.toCharArray();
for(int i=0;count1<n && i<str1.length();++i)
{
int curr = str1.charAt(i);
if( curr % p != 0)
{
int curr1 = str1.charAt(i);
min_sum += curr1;
count1++;
}
}
for(int j=str1.length()-1; count<n && j>=0 ;j--)
{
int curr = str1.charAt(j);
if( curr % p != 0 )
{
int curr1 = str1.charAt(j);
max_sum += curr1;
count++;
}
}
if ((max_sum==0 && min_sum==0 && p!= 1 ) || (count1 <n || count <n) || (n>str1.length() || p==1))
{
}
else
System.
out.
println(min_sum
+ " " + max_sum
); }//end of test case loop
}//end of try block
//Exception here
}
}//end of main
}//end of class Codechef
Ly9Db2RlZCBieSBWaXNoYWwgTW91cnlhCi8vSWYgeW91IHVzZSB0aGlzIGNvZGUgYW55d2hlcmUgeW91IG5lZWQgdG8gbWVudGlvbiBteSBuYW1lIGFzIGFib3ZlIAoKLyogcGFja2FnZSBjb2RlY2hlZjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KLy9Ob3RlIDogSWYgeW91IGFyZSBydW5uaW5nIHRoaXMgY29kZSBvbiBjb2RlY2hlZiB0aGVuIHJlcGxhY2UgSWRlb25lIHdpdGggQ29kZWNoZWYKY2xhc3MgSWRlb25lIC8vQ29kZWNoZWYKewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCiAgICB7CiAgICAgICAgdHJ5ewogICAgICAgICAgICAvL3dyaXRlIHlvdXIgY29kZSBoZXJlCiAgICAgICAgICAgIFNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwogICAgICAgICAgICBpbnQgdCA9IHNjLm5leHRJbnQoKTsKICAgICAgICAgICAgd2hpbGUodCA+IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGludCBwLHN1bT0wLG1pbl9zdW09MCxtYXhfc3VtPTA7CiAgICAgICAgICAgICAgICBTdHJpbmcgc3RyOwogICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBpbnQgY291bnQ9MCxjb3VudDE9MDsKICAgICAgICAgICAgICAgIGludCBuID0gc2MubmV4dEludCgpOwogICAgICAgICAgICAgICAgcCA9IHNjLm5leHRJbnQoKTsKICAgICAgICAgICAgICAgIHNjLm5leHRMaW5lKCk7CiAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIHN0ciA9IHNjLm5leHRMaW5lKCk7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGNoYXIgY2hhckFycmF5W10gPSBzdHIudG9DaGFyQXJyYXkoKTsKICAgICAgICAgICAgICAgIEFycmF5cy5zb3J0KGNoYXJBcnJheSk7CiAgICAgICAgICAgICAgICBTdHJpbmcgc3RyMSA9IG5ldyBTdHJpbmcoY2hhckFycmF5KTsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBmb3IoaW50IGk9MDtjb3VudDE8biAmJiBpPHN0cjEubGVuZ3RoKCk7KytpKQogICAgICAgICAgICAgICAgeyAgIAogICAgICAgICAgICAgICAgICAgIGludCBjdXJyID0gc3RyMS5jaGFyQXQoaSk7CiAgICAgICAgICAgICAgICAgICAgaWYoIGN1cnIgJSBwICE9IDApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBpbnQgY3VycjEgPSBzdHIxLmNoYXJBdChpKTsKICAgICAgICAgICAgICAgICAgICAgICAgbWluX3N1bSArPSBjdXJyMTsKICAgICAgICAgICAgICAgICAgICAgICAgY291bnQxKys7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBmb3IoaW50IGo9c3RyMS5sZW5ndGgoKS0xOyBjb3VudDxuICYmIGo+PTAgO2otLSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpbnQgY3VyciA9IHN0cjEuY2hhckF0KGopOwogICAgICAgICAgICAgICAgICAgIGlmKCBjdXJyICUgcCAhPSAwICkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGludCBjdXJyMSA9IHN0cjEuY2hhckF0KGopOwogICAgICAgICAgICAgICAgICAgICAgICBtYXhfc3VtICs9IGN1cnIxOwogICAgICAgICAgICAgICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgfQogICAgICAgICAgIAogICAgICAgIAogICAgICAgICAgICAgICAgaWYgKChtYXhfc3VtPT0wICYmIG1pbl9zdW09PTAgJiYgcCE9IDEgKSB8fCAoY291bnQxIDxuIHx8IGNvdW50IDxuKSAgfHwgKG4+c3RyMS5sZW5ndGgoKSB8fCBwPT0xKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIi0xIik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlICAgIAogICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihtaW5fc3VtICsgIiAiICsgbWF4X3N1bSApOwogICAgICAgICAgICB9Ly9lbmQgb2YgdGVzdCBjYXNlIGxvb3AgCiAgICAgICAgfS8vZW5kIG9mIHRyeSBibG9jawogICAgICAgIGNhdGNoKEV4Y2VwdGlvbiBlKXsKICAgICAgICAgICAgLy9FeGNlcHRpb24gaGVyZSAKICAgICAgICB9CiAgICB9Ly9lbmQgb2YgbWFpbgoKfS8vZW5kIG9mIGNsYXNzIENvZGVjaGVm