Эквивалентные строки

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

Рассмотрим строки, состоящие из первых kk букв английского алфавита. Некоторые пары букв называются коммутирующими: если они стоят рядом в строке, их разрешается поменять местами.

Даны пары коммутирующих букв и две строки равной длины ss и tt. Требуется выяснить, можно ли получить tt из ss, выполнив произвольное количество операций: поменять местами две рядом стоящие коммутирующие буквы.

입력

Первая строка содержит два целых числа kk и nn --- количество используемых букв и количество пар коммутирующих букв (2k102 \le k \le 10, 0nk(k1)/20 \le n \le k(k-1)/2).

Следующие nn строк содержат по две буквы, не разделенные пробелом: пары коммутирующих букв. Гарантируется, что каждая пара приведена во вводе не более одного раза.

Следующие две строки содержат строки ss и tt, они имеют равную длину LL (1L100,0001 \le L \le 100\\,000) и состоят из первых kk букв латинского алфавита.

출력

Выведите <<YES>>, если строку tt можно получить из строки ss описанными операциями. В противном случае выведите <<NO>>.