15. 1984

Не решаласьСредняя

Вы - модератор чата, вам регулярно приходится удалять сообщения, содержащие нецензурную лексику. Дан список стоп-слов D,10<D<102,1Di30D,10<|D|<10^2,1\leq|D_i|\leq30, вхождение любой комбинации которых должно подвергать сообщение блокировке. Также вам даны сообщения M,10<M<104,1Mi105M,10<|M|<10^4,1\leq|M_i|\leq10^5. Вам нужно определить для каждого из них, должно быть оно удалено или нет.

Формат ввода

В первой строке задается два числа n,10n100n, 10 \leq n \leq 100 - количество стоп-слов и m,10m104m, 10 \leq m \leq 10^4 - количество сообщений.

Далее идёт nn строк, на каждой из которых задается стоп-слово Di,1Di30D_{i}, 1\leq|D_{i}|\leq30, после чего на следующих mm строках задаются сообщения Mi,1Mi105M_i,1\leq|M_i|\leq10^5, для каждого из которых необходимо определить, должно оно быть удалено или нет. Гарантируется, что суммарная длина всех mm строк не превышает 10510^5.

Формат вывода

В качестве ответа ваша программа должна вывести mm строк, на каждой из которых для сообщения, которое должно быть удалено, нужно вывести слово DELETE, в противном случае - слово KEEP.

Ограничения

Ограничение времени

1 с

Ограничение памяти

64 МБ

Пример 1

Ввод
4 4
ану
белоре
де
лана
а ну бараки собрались
в белорецке всегда солнечно
нормально делай нормально будет
будет сделано
Вывод
KEEP
DELETE
DELETE
DELETE
Нужно войти, чтобы отправить решение.Войти