/* -*- coding: utf-8 -*- * * 3109.cc: No.3109 Swap members - yukicoder */ #include #include #include #include using namespace std; /* constant */ const int MAX_L = 32; /* typedef */ using msi = map; /* global variables */ /* subroutines */ /* main */ int main() { int n, k; scanf("%d%d", &n, &k); msi sis; for (int i = 0; i < n; i++) { char s[MAX_L + 4]; scanf("%s", s); sis[string(s)] = i; } for (int i = 0; i < n; i++) { char t[MAX_L + 4]; scanf("%s", t); if (abs(i - sis[string(t)]) % k != 0) { puts("No"); return 0; } } puts("Yes"); return 0; }