Підрахунок спільних підпослідовностей#1528

Підрахунок спільних підпослідовностей

1 секунда
64 мегабайти
Дуже легка

Підпослідовність рядка отримується шляхом видалення з нього нуля або більше символів. Вам задано три рядки. Необхідно визначити кількість різних непорожніх підпослідовностей, які спільні для всіх трьох рядків.

У прикладі до всіх рядків входять підпослідовностей: c, a, l, al, ca та cl.

Вхідні дані

Кожен тестовий випадок складається з трьох слів, кожне в окремому рядку. Довжина кожного слова не перевищує . Кожне слово містить лише маленькі латинські літери (a–z).

Вихідні дані

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

Приклади

Приклад 1

Loading
Loading