vip

Time limit: 0.3s Memory limit: 128MB Input: vip.in Output: vip.out

Două personaje ale căror nume se vor da în datele de intrare (momentan îi numim Bossanip si Dicsi) îşi petrec nopţile prin discoteci. Toată lumea ştie că Bossanip este membru V.I.P. în toate discotecile din lume şi Dicsi profită mereu de celebritatea prietenului său. Ajuns pe meleaguri străine, Dicsi s-a confruntat cu o problemă foarte mare. Cum intră la V.I.P. când este pe cont propriu? Astfel, Dicsi s-a apucat de infracţiuni precum furtul de identitate. Dicsi doreşte să permute literele din numele lui (să găsească o anagramă a propriului nume) astfel încât noul nume să difere prin exact KK poziţii de numele lui Bossanip. Mai mult, doreşte ca această anagramă să fie minimă lexicografic. Dacă reuşeşte, este posibil să se dea drept Bossanip şi să intre şi el ca membru V.I.P.

Date de intrare

În fişierul text vip.in pe prima linie se află numărul natural TT. Pe următoarele 3T3 \cdot T linii sunt descrise TT seturi de date de intrare, fiecare set ocupă câte 33 linii astfel: pe prima linie a unui set se află scrise două numere NN (lungimea numelor reale ale lui Bossanip şi Dicsi) şi KK pe a doua linie a unui set este scris numele lui Bossanip dat printr-un şir de caractere s1s_1; pe a treia linie a unui set este scris numele lui Dicsi dat printr-un şir de caractere s2s_2. Din fericire pentru Dicsi, cele două personaje au nume de aceeaşi lungime.

Date de ieșire

În fişierul text vip.out se vor scrie, pe fiecare din cele TT linii câte un şir de caractere, pe a jj-a linie este scrisă anagrama corespunzătoare testului jj (noul nume al lui Dicsi) sau 1-1 dacă nu există o astfel de anagramă.

Restricții și precizări

  • 1N,K1051 \leq N, K \leq 10^5
  • Suma valorilor lui NN din cadrul seturilor de test 106\leq 10^6
  • Toate literele sunt litere mici ale alfabetului englez
  • Dacă nu există soluţie pentru un test, atunci se va afişa valoarea 1-1
  • Un şir p1,p2,,pNp_1, p_2, \dots, p_N este mai mic lexicografic decât alt şir q1,q2,,qNq_1, q_2, \dots, q_N, dacă există o poziţie ii, 1iN1 \leq i \leq N, astfel încât pi<qip_i \lt q_i şi pj=qjp_j = q_j, pentru orice jj, 1j<i1 \leq j \lt i

Exemplul

vip.in

2
8 6
corleone
vasilica
5 2
marko
ghita

vip.out

caaliisv
-1

Explicație

În primul set cea mai mică anagramă a şirului vasilica, din punct de vedere lexicografic, care diferă de şirul corleone pe exact 6 poziţii, este caaliisv.

În al doilea set nici una din anagramele şirului ghita nu poate să difere pe exact două poziţii de şirul marko.

Log in or sign up to be able to send submissions!