Словник Portuñol#5743

Словник Portuñol

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

Portuñol — це унікальна мова, що природно виникла в Латинській Америці. Оскільки майже половина населення Латинської Америки розмовляє португальською (Português), а інша половина — іспанською (Español), змішування цих двох мов є цілком природним.

Кожне слово в Portuñol утворюється шляхом поєднання непорожнього префікса португальського слова з непорожнім суфіксом іспанського слова. Префікс — це будь-яка частина слова, отримана шляхом видалення нуля або більше символів з правого кінця. Суфікс — це будь-яка частина слова, отримана шляхом видалення нуля або більше символів з лівого кінця. Назва мови, наприклад, утворена з префікса слова "Português" (Portu) та суфікса слова "Español" (ñol).

Звісно, не всі можливі комбінації двох слів будуть значущими чи навіть вимовними, але це не має значення. Ваше завдання — написати програму, яка підрахує кількість різних слів Portuñol.

Вам буде надано два непорожні набори слів для тестування вашої програми. Перший набір містить португальські слова, а другий — іспанські. Потрібно обчислити кількість різних слів Portuñol, які можна скласти, дотримуючись правила префікса та суфікса, описаного вище. Зверніть увагу, що одне й те саме слово може бути складене кількома способами, але його слід рахувати лише один раз. Також зауважте, що вхідні набори призначені лише для тестування вашої програми, тому вони не обов'язково складаються з реальних португальських чи іспанських слів.

Вхідні дані

Кожен тестовий випадок описується кількома рядками. Перший рядок містить два цілі числа та , які вказують на кількість португальських та іспанських слів відповідно (1 \leq P, S \leq 1000). Кожен з наступних рядків містить одне португальське слово, а кожен з наступних рядків містить одне іспанське слово. Кожне слово є непорожнім рядком довжиною не більше символів; кожен символ — одна з стандартних малих літер (від 'a' до 'z'). Ви можете бути впевнені, що в межах кожного тестового випадку жодні два португальські слова не повторюються, і що загальна довжина всіх португальських слів не перевищує 10^5. Те саме стосується іспанських слів.

Останній тестовий випадок супроводжується рядком, що містить два нулі.

Вихідні дані

Для кожного тестового випадку виведіть рядок з цілим числом, яке представляє кількість різних слів, що можна скласти, об'єднуючи непорожній префікс слова з першого набору (португальські слова) та непорожній суфікс слова з другого набору (іспанські слова).

Приклади

Приклад 1

Loading
Loading