Олимпиадный тренинг

Задача . C. Открытка


Андрей получил открытку от Ирины. В ней были только слова «Привет, Андрей!» и странная строка, состоящая из строчных латинских букв, снежинок и леденцов. Андрей подумал, что эта строка — это зашифрованное сообщение, и решил его разгадать.

Андрей заметил, что снежинки и леденцы всегда стоят после букв, поэтому у него появилась гипотеза, что сообщение закодировано следующим образом. Леденец означает, что символ, идущий перед ним, можно удалить, а можно оставить. Снежинка же означает, что символ, идущий перед ней, можно удалить, оставить или повторить несколько раз.

Например, рассмотрим такую строку:

Эта строка может кодировать сообщение «happynewyear». Для этого леденцы и снежинки нужно использовать следующим образом:

  • леденец 1: удалить букву w,
  • снежинка 1: повторить символ p два раза,
  • леденец 2: оставить букву n,
  • снежинка 2: удалить букву w,
  • снежинка 3: оставить букву e.

Обратите внимание, что одна и та же строка может кодировать разные сообщения. Например, строка, приведенная выше, может кодировать сообщения «hayewyar», «happpppynewwwwwyear» и другие.

Андрей знает, что сообщения от Ирины обычно имеют длину \(k\) символов. Помогите ему понять, может ли данная строка кодировать какое-то сообщение из \(k\) символов, и если да, приведите пример такого сообщения.

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

В первой строке записана строка, полученная в открытке. Строка состоит только из строчных латинских букв, а также символов «*» и «?», обозначающих снежинку и леденец соответственно. Эти символы могут стоять только сразу после буквы. Длина строки не превосходит \(200\).

Во второй строке находится целое число \(k\) (\(1 \leq k \leq 200\)) — необходимая длина сообщения.

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

Выведите любое сообщение длины \(k\), которое может кодировать данная строка, или «Impossible», если такого сообщения не существует.


Примеры
Входные данныеВыходные данные
1 hw?ap*yn?eww*ye*ar
12
happynewyear
2 ab?a
2
aa
3 ab?a
3
aba
4 ababb
5
ababb
5 ab?a
1
Impossible

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя