АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

1626. Kalinka

Time Limit: 2 seconds
Memory Limit:262144KB
Points:100
View Problem Statistics Submit Problem added 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

View Problem Statistics Submit Problem discussion Author/source:
Problems from Contests and Camps / Trainings in Perm 2009 / 11.07.09 Final Contest /
1625. G - Monument 1626. 1627. I - Orange Mood
time generating 0.109 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.