from collections import defaultdict, Counter def can_align(N, K, S, T): S_groups = defaultdict(list) T_groups = defaultdict(list) for i in range(N): S_groups[i % K].append(S[i]) T_groups[i % K].append(T[i]) for r in range(K): if Counter(S_groups[r]) != Counter(T_groups[r]): return "No" return "Yes" # Input handling def main(): import sys input = sys.stdin.read data = input().splitlines() N, K = map(int, data[0].split()) S = data[1:N+1] T = data[N+1:N+1+N] result = can_align(N, K, S, T) print(result) main()