import java.util.Scanner;
public class Main {
public static void main
(String[] args
) { Scanner scanner
= new Scanner
(System.
in); int t = scanner.nextInt();
for (int i = 0; i < t; i++) {
int n = scanner.nextInt();
int m = scanner.nextInt();
int nn = n;
int operations = 0;
while (nn % 2 == 0) {
nn /= 2;
operations++;
}
int j = 3;
while (j * j <= n) {
while (n % j == 0) {
n /= j;
operations++;
}
j += 2;
}
if (n > 2) {
operations++;
}
System.
out.
println(operations
);
if (n == 1) {
System.
out.
println(operations
>= m
? operations
: -1); } else {
}
}
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgc2Nhbm5lciA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAgICAgICAgaW50IHQgPSBzY2FubmVyLm5leHRJbnQoKTsKCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCB0OyBpKyspIHsKICAgICAgICAgICAgaW50IG4gPSBzY2FubmVyLm5leHRJbnQoKTsKICAgICAgICAgICAgaW50IG0gPSBzY2FubmVyLm5leHRJbnQoKTsKCQkJaW50IG5uID0gbjsKICAgICAgICAgICAgaW50IG9wZXJhdGlvbnMgPSAwOwogICAgICAgICAgICB3aGlsZSAobm4gJSAyID09IDApIHsKICAgICAgICAgICAgICAgIG5uIC89IDI7CiAgICAgICAgICAgICAgICBvcGVyYXRpb25zKys7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGludCBqID0gMzsKICAgICAgICAgICAgd2hpbGUgKGogKiBqIDw9IG4pIHsKICAgICAgICAgICAgICAgIHdoaWxlIChuICUgaiA9PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgbiAvPSBqOwogICAgICAgICAgICAgICAgICAgIG9wZXJhdGlvbnMrKzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGogKz0gMjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKG4gPiAyKSB7CiAgICAgICAgICAgICAgICBvcGVyYXRpb25zKys7CiAgICAgICAgICAgIH0KCQkJICAgIFN5c3RlbS5vdXQucHJpbnRsbihvcGVyYXRpb25zKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIGlmIChuID09IDEpIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihvcGVyYXRpb25zID49IG0gPyBvcGVyYXRpb25zIDogLTEpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKC0xKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQo=