Cerință
Spunem că un șir este plagiat al șirului dacă .
Având două șiruri: de lungime și de lungime , vrem să determinăm cea mai lungă subsecvență din pentru care există o subsecvență în căreia îi este plagiat. Cu alte cuvinte dacă este lungimea maximă căutată, există și astfel încât este plagiat al secvenței .
Să se afiseze tripletul . Dacă există mai multe soluții cu lungime maximă, o preferăm pe cea cu minim, daca încă există mai multe soluții, o vom prefera pe cea cu minim.
Date de intrare
Fișierul plagiat.in
conține pe prima linie numărul . Pe linia a doua sunt numere naturale separate prin spațiu, reprezentând elementele șirului . Pe linia a treia se află un număr natural . Pe linia a patra sunt numere naturale separate prin spațiu, reprezentând elementele șirului .
Date de ieșire
Pe prima linie a fișierului plagiat.out
se află cele trei numere naturale , , , separate prin spațiu, cu semnificația descrisă mai sus.
Restricții și precizări
- ;
- ;
- Pentru de puncte ;
- Pentru alte de puncte ;
- Pentru alte puncte ;
- Pentru restul de de puncte nu sunt restricții suplimentare.
Exemplu
plagiat.in
13
10 12 20 6 4 5 7 6 4 5 21 11 12
17
13 14 12 7 6 7 9 8 6 7 9 8 6 7 1 1 2
plagiat.out
7 4 8