import sys input = sys.stdin.readline def z_array(s): n = len(s) z = [0] * n z[0] = n l = r = 0 for i in range(1, n): k = i - l if i <= r and z[k] < r - i + 1: z[i] = z[k] else: l = i if i > r: r = i while r < n and s[r - l] == s[r]: r += 1 r -= 1 z[i] = r - l + 1 return z N, k = map(int, input().split()) A = list(map(int, input().split())) B = list(map(int, input().split())) if sorted(A) != sorted(B): print("No") elif A == B: print("Yes") elif k > N: print("No") elif k <= N-2: # rotation + swap print("Yes") elif k == N-1: # rotation z = z_array(B + [0] + A + A) for i in range(N): if z[N+1+i] >= N: print("Yes") exit() print("No") else: # k == N print("Yes" if A[::-1] == B else "No")