Cerință
Se dau două șiruri, și , fiecare a câte numere naturale. Prin aplicarea unei permutări asupra unui șir , înțelegem înlocuirea lui cu . Practic, prin aplicarea lui asupra unui șir , înțelegem reordonarea elementelor lui în funcție de ordinea dată de .
Pentru o permutare , considerăm următorul algoritm:
Fie a' șirul a asupra căruia am aplicat p.
Fie b' șirul b asupra căruia am aplicat p.
i <- 1
j <- 1
cât timp i <= n și j <= n:
dacă a'[i] <= b'[j]:
i <- i + 1
altfel:
j <- j + 1
dacă i == n + 1 atunci:
șirul a câștigă permutarea p
altfel:
șirul b câștigă permutarea p
Pentru scenarii independente, se cere să se afle care dintre și câștigă mai multe permutări ale , conform algorimului de mai sus.
Date de intrare
Pe prima linie se află numărul - numărul de teste pe care trebuie să le rezolvați. Formatul unui test este următorul:
- pe prima linie se află numărul ;
- pe a doua linie se află numerele , , ..., ;
- pe a treia linie se află numerele , , ..., ;
Date de ieșire
Pentru fiecare dintre cele teste, se va afișa "A" (fără ghilimele) dacă șirul câștigă mai multe permutări, respectiv "B" altfel.
Restricții și precizări
- , pentru
- Suma -urilor din fiecare fișier de test nu va depăși
- Se garantează că pentru datele de intrare, șirurile și nu pot câștiga același număr de permutări.
- Pentru tests în valoarea de 40 de puncte,
Exemplu
stdin
2
2
1 2
2 2
3
4 5 6
1 2 3
stdout
A
B
Explicație
Avem de rezolvat două teste. Pentru primul test, avem două permutări:
- . Atunci și .
- . Atunci și .
Se poate observa că șirul câștigă ambele permutări.
Pentru al doilea test se poate arăta că șirul câștigă mai multe permutări decât .