Удалить слова, которые содержат все буквы заданного слова, и продублировать остальные слова

Разделитель

— один из символов «

,.;:!?"'

» (начиная с пробела и заканчивая апострофом).

Буква

— любой символ, отличный от разделителя.

Слово

— непустая последовательность букв, ограниченная с каждой стороны разделителем или концом строки. Например, в строке «x9i23!слово, ,» два слова — «x9i23» и «слово».

Исходная строка вводится с клавиатуры, изменённая строка выводится на экран. Если в задании используется «заданное» слово, оно также вводится с клавиатуры. Разделители в программе представляются как множество.

Требуется произвести одно из следующих действий (при всех манипуляциях со словами разделители сохранять без изменений):

1) Удалить слова, которые содержат все буквы заданного слова, и продублировать остальные слова