import sys input = lambda :sys.stdin.readline()[:-1] ni = lambda :int(input()) na = lambda :list(map(int,input().split())) yes = lambda :print("yes");Yes = lambda :print("Yes");YES = lambda : print("YES") no = lambda :print("no");No = lambda :print("No");NO = lambda : print("NO") ####################################################################### n, k = na() s = [input() for i in range(n)] t = [input() for i in range(n)] from collections import defaultdict d = defaultdict(int) for i in range(n): d[s[i]] = i for i in range(n): t[i] = d[t[i]] for i in range(k): if not sorted([t[j] for j in range(i, n, k)]) == list(range(i, n, k)): No() break else: Yes()