interclasare


Timp maxim de execuţie/test:
2.0 secunde
Memorie totala disponibilă/stivă:
64 MB/1 MB

Dându-se trei şiruri de caractere A (de lungime N), B (de lungime M) şi C (de lungime N+M), să se determine dacă şirul C poate fi obţinut intercalând elementele şirului B, în ordinea în care acestea apar în şir, printre elementele şirului A. Vom numi această operaţie interclasare.

Cerinţă

Dându-se T astfel de triplete (A, B, C), să se răspundă pentru fiecare triplet în parte cu 1, dacă şirul C poate fi obţinut prin interclasarea şirurilor A şi B, respectiv cu 0 în caz contrar.

Date de intrare

Fişierul de intrare interclasare.in conţine pe prima linie numărul de teste T. Pe fiecare dintre următoarele T linii se află cele 3 şiruri de caractere A, B şi C, separate prin câte un singur spaţiu.

Date de ieşire

Fişierul de ieşire interclasare.out va conţine T linii, pe linia i aflându-se răspunsul pentru testul i din fişierul de intrare.

Restricţii

  • 1 <= T <= 13
  • 1 <= N, M <= 4000
  • Şirurile conţin doar litere mici ale alfabetului englez
  • Pentru 50% din teste N, M <= 100

Exemple

interclasare.in interclasare.out
5
abc xyz xyzabc
abc xyz axbycz
abc xyz abczyx
abc xyz azbycx
aba aba aabbaa

1
1
0
0
1

stud. Cosmin-Mihai Tutunaru
Universitatea Babeş-Bolyai
cosmin@tutunaru.ro
prof. Ionel-Vasile Piţ-Rada
Colegiul Naţional "Traian" Drobeta Turnu Severin
pitrada@yahoo.com