Diff

Time limit: 0.1s Memory limit: 64MB Input: diff.in Output: diff.out

Cerință

Ana și Maria au primit, fiecare, câte un șir de caractere format doar din litere mici. Notăm cu S1S_1 șirul Anei și cu S2S_2 șirul Mariei. Acum, cele două și-au propus să șteargă anumite litere din S1S_1 și S2S_2 până când vor obține două șiruri identice. Pentru aceasta, Ana poate să șteargă caractere doar de la începutul și finalul șirului său, rezultând în final o subsecvență continuă din S1S_1. Maria poate să șteargă orice caractere din S2S_2, putând obține un subșir al șirului său inițial.

Să se calculeze lungimea maximă a șirului pe care l-ar putea obține cele două fete.

Date de intrare

Prima linie a fișierului diff.in conține șirul S1S_1 iar a doua linie conține șirul S2S_2.

Date de ieșire

Pe prima linie a fișierului diff.out se află lugimea maximă a șirului final obținut de cele două fete.

Restricții și precizări

  • S1S_1 și S2S_2 conțin doar litere mici ale alfabetului.
  • Lungimile șirurilor date sunt cuprinse între 11 și 2 0002 \ 000 inclusiv.
  • Pentru 3737 de puncte, lungimile șirurilor vor fi cuprinse între 11 și 200200 inclusiv.

Exemplu

diff.in

fabcmxyztt
yabcnmnxyz

diff.out

7

Explicație

  • fabcmxyztt
  • yabcnmnxyz
    Cel mai mare șir pe care îl pot obține cele două fete este abcmxyz.

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