func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     int n, m;     cin >> n >> m;     int a[n][m], b[n][m];     vector<int> aa[1000];     vector<int> bb[1000];     for (int i = 0; i < n; i++) {       for (int j = 0; j < m; j++) {         cin >> a[i][j];         aa[i + j].push_back(a[i][j]);       }     }     for (int i = 0; i < n; i++) {       for (int j = 0; j < m; j++) {         cin >> b[i][j];         bb[i + j].push_back(b[i][j]);       }     }     int flag = 1;     for (int i = 0; i < 1000; i++) {       sort(aa[i].begin(), aa[i].end());       sort(bb[i].begin(), bb[i].end());       if (aa[i] != bb[i]) {         flag = -1;         break;       }     }     if (flag == 1)       cout <<  YES  << endl;     else       cout <<  NO  << endl;   }   