Спільна підпослідовність#1774

Спільна підпослідовність

1 секунда
16 мегабайтів
Дуже легка

Підпослідовність даної послідовності отримується шляхом видалення деяких елементів (можливо, жодного) з оригінальної послідовності. Нехай дана послідовність X = \langle x_1, x_2, \ldots, x_m \rangle, інша послідовність Z = \langle z_1, z_2, \ldots, z_k \rangle є підпослідовністю , якщо існує строго зростаюча послідовність індексів \langle i_1, i_2, \ldots, i_k \rangle така, що для всіх j = 1, 2, \ldots, k, x_{i_j} = z_j. Наприклад, Z = \langle a, b, f, c \rangle є підпослідовністю X = \langle a, b, c, f, b, c \rangle з індексами \langle 1, 2, 4, 6 \rangle.

Дано дві послідовності і . Знайдіть довжину їхньої найдовшої спільної підпослідовності.

Вхідні дані

Вхід складається з декількох наборів даних. Кожен набір містить два рядки, що представляють послідовності, розділені будь-якою кількістю пробілів. Дані у вхідному файлі коректні.

Вихідні дані

Для кожного набору даних виведіть довжину найдовшої спільної підпослідовності в окремому рядку.

Приклади

Приклад 1

Loading
Loading