АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

1626. Калинка

Ограничение времени: 2 сек.
Ограничение памяти:262144 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил debug

Группа болельщиков ФК «Чукотка» составила фанатскую кричалку в поддержку любимой команды. Кричалка удалась на славу! Но вскоре выявился один ее серьезный недостаток — она оказалась слишком длинной, и мало кому удалось запомнить ее наизусть.

Тогда кричалку решили переделать так, чтобы ее слова были подчинены некоторой логической последовательности. Таким образом даже те, кто не помнил слов наизусть, всегда могли восстановить текст кричалки.

Кричалку было решено составить по следующей схеме. В основу брались две ключевые фразы — A и B. Каждая фраза могла состоять из нескольких слов. После этого строилась такая последовательность кричалок: T0 = A, T1 = B, T2 = AB, T3 = BAB, ... , Tn = Tn - 2Tn - 1

Таким образом, кричалка Ti состояла из последовательного исполнения кричалок Ti - 2 и Ti - 1.

Составленная таким образом кричалка пользовалась большим успехом. Особой гордостью болельщиков ФК «Чукотка» был тот факт, что длину кричалки можно было легко варьировать на протяжении матча — в зависимости от ситуации на поле.

Теперь болельщики, самым рьяным из которых является губернатор Абрам Романович, по совместительству курирующий команду своего округа, хотят исполнять кричалку так, чтобы заданное слово S встречалось в ней некоторое фиксированное число раз K.

Вам, как одному из лидеров фанатского движения, требуется, зная начальные ключевые фразы A и B, слово S, встречающееся в одной или обеих из них, а также номер K, определить число N — наименьший номер кричалки TN, в которой слово S встречается ровно K раз.

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

Первая строка входного содержит ключевую фразу A – строку из не более 255 ASCII символов. Фраза содержит от одного до десяти слов. Словом считается последовательность латинских символов, ограниченная символами-разделителями, к которым относятся все остальные символы. При этом большие и маленькие латинские буквы не различаются.

Во второй строке в том же формате задана фраза B.

В третьей строке задано слово S — последовательность строчных латинских букв.

Четвертая строка содержит одно целое положительное число K. Длина строки, содержащей число K не превосходит 3000 символов.

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

Требуется вывести единственное число N — наименьший номер кричалки, в которой слово S встречается ровно K раз. Если такого номера не существует, вывести фразу «Impossible» (без кавычек).

Пример

Входные данные
Kalinka-malinka!
Malinka moja.
malinka
5
Выходные данные
4

Входные данные
Kalinka, malinka...
Malinka - moja!
malinka
4
Выходные данные
Impossible

Статистика Послать на проверку Обсуждение задачи Автор/источник:
Задачи с соревнований и сборов / Сборы в Перми 2009 / 11.07.09 Финальный контест /
1625. G - Монумент 1626. 1627. I - Оранжевое настроение
 
время генерации 0.218 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.