Обмежений алгоритм Маркова складається з послідовності правил:
s_1s_2...s_N → d_1d_2...d_N,
де s_i та d_i — символи з алфавіту , , . Послідовність s_1s_2...s_N називається лівою частиною, а d_1d_2...d_N — правою частиною правила.
Алгоритм діє над заданим текстовим рядком, що складається з великих латинських літер , , , таким чином: усі правила перевіряються починаючи з першого. Якщо ліва частина якогось правила зустрічається у текстовому рядку, то найбільш ліве входження замінюється на праву частину цього правила, і процес починається знову з першого правила. Якщо жодне з правил не можна застосувати, алгоритм зупиняється.
Можливі два результати роботи алгоритму: або він завершується, або переходить в нескінченний цикл з певним періодом. За заданими початковим рядком та набором правил для алгоритму Маркова визначте кількість «ациклічних» кроків (тих, які здійснюються до початку циклу), та довжину самого циклу. Якщо алгоритм завершується, довжина циклу вважається рівною нулю і всі виконані кроки вважаються ациклічними.
У першому рядку задано початковий рядок, у наступних рядках — правила, по одному в рядку. Рядки можуть містити довільну кількість неістотних пропусків.
Довжина початкового рядка та лівих частин правил — від до літер, кількість правил — від до .
Виведіть два цілих числа, розділених пробілом: кількість ациклічних кроків та довжину циклу.
Приклад 1