#include <iostream>
using namespace std;
void f(int i, string &s, int &k, bool virgin=true){
if(k<=0) return;
if(!i){
cout<<s<<endl;
k--;
return;
}
char &x = s[s.size()-i];
for(char c='a'; c<'d'; c++){
if(virgin&&c<x) continue;
x = c;
f(i-1,s,k,virgin);
virgin = false;
}
}
int main() {
int t,n,k;
string s;
cin>>t;
while(t--){
cin>>s>>k;
n = s.size();
cout<<"n: "<<n<<endl;
f(n,s,k);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp2b2lkIGYoaW50IGksIHN0cmluZyAmcywgaW50ICZrLCBib29sIHZpcmdpbj10cnVlKXsKCWlmKGs8PTApCXJldHVybjsKCWlmKCFpKXsKCQljb3V0PDxzPDxlbmRsOwoJCWstLTsKCQlyZXR1cm47Cgl9CgljaGFyICZ4ID0gc1tzLnNpemUoKS1pXTsKCWZvcihjaGFyIGM9J2EnOyBjPCdkJzsgYysrKXsKCQlpZih2aXJnaW4mJmM8eCkJY29udGludWU7CgkJeCA9IGM7CgkJZihpLTEscyxrLHZpcmdpbik7CgkJdmlyZ2luID0gZmFsc2U7Cgl9Cn0KaW50IG1haW4oKSB7CglpbnQgdCxuLGs7CglzdHJpbmcgczsKCWNpbj4+dDsKCXdoaWxlKHQtLSl7CgkJY2luPj5zPj5rOwoJCW4gPSBzLnNpemUoKTsKCQljb3V0PDwibjogIjw8bjw8ZW5kbDsKCQlmKG4scyxrKTsKCX0KCXJldHVybiAwOwp9