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

AB-поеми

AB-поеми

Современная рекурсивная AB-поэма создается из заданного стиха W и двух фраз Pa и Pb, все они являются словами в алфавите {a, b}. Первый стих поэмы W1 = W, а n-ый стих получается из (n - 1)-го заменой каждой a в Wn-1 фразой Pa, и каждой b фразой Pb.

Вы организовываете ежегодное чтение AB-поэмы, по одному стиху каждый год. Оцените, как будет меняться время чтения стихов в будущем. Другими словами, найдите границу:

prb5542

где |Wn| обозначает общее количество букв в n-ом стихе поэмы.

Входные данные

Первая строка содержит количество тестов t. Каждый тест состоит из трех строк, каждая из которых содержит слово в алфавите {a, b}. Этими словами являются соответственно Pa, Pb и W. Слова не пустые и содержат не более 1000 символов.

Выходные данные

Для каждого теста в отдельной строке вывести одно действительное число: границу, вычисленную программой. Разрешена ошибка вычислений порядка 10-9. Если граница не существует, вывести один знак минус (-).

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
2
ab
a
ab
bb
aaa
baa
Вихідні дані #1
1.61803398875
-
Джерело 2013 Petrozavodsk Winter Training Camp, Jagiellonian University Contest, Січень 25, Задача A