eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

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

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

Підпослідовність утворюється із рядка видаленням нуля чи декількох символів із неї. За заданими трьома рядками Вам слід підрахувати кількість їх різних непорожніх спільних підпослідовностей.

У прикладі 1 спільними 6 підпослідовностями будуть: "c", "a", "l", "al", "ca" та "cl".

Вхідні дані

Кожний тест складається з трьох слів, які знаходяться у трьох різних рядках. Довжина кожного рядка не більша за 50. Кожне слово складається лише з латинських літер нижнього регістру ('a' - 'z').

Вихідні дані

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

Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
call
accelerate
candle
no
correct
answer
Вихідні дані #1
6
0